0

Для выхода из приложения программно в Android (например, если пользователь нажимает кнопку выхода), я использую:Выход приложения в Playbook/BB10

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

Однако CATEGORY_HOME Намерения категории not supported при портировании Android приложения для Playbook или Blackberry 10. Что я должен использовать вместо этого?

ответ

1

Я думаю, что ваш «выход из кода приложения» для вашего приложения Android совершенно противоположный выход из приложения: вы начинаете новое действие для домашнего экрана, а не заканчиваете «свою собственную» деятельность.

Вы должны вместо этого закончить свою деятельность, как это (и рассмотреть, если это относится к более чем одного вида деятельности на вашем стеке):

myAppView.finish() 

Это также «бросить» приложение на BB10 - значит, его будет сведена к минимуму и показана как активный кадр, пока вы не нажмете на X, чтобы закрыть его.
Кроме того, было бы неплохо решить, должны ли вы очищать выдающиеся уведомления в это время (для моего приложения это имеет смысл ...)

+0

На самом деле это сложнее, чем завершить все действия в приложение (см. [http://stackoverflow.com/a/10407669/1397061]). Мое впечатление, что 'finish()' не закрывает приложение, если в стеке есть какие-либо предыдущие действия. Мое намерение - это просто очистить приложение от экрана в любом случае, так как это то, что видит пользователь. Спасибо, что указали, что на Blackberry это действительно не происходит, в отличие от Android. –

+0

А теперь я понимаю ваше желание. Но очистка приложения с экрана в Android вызывает не очистку его от стека, поэтому, если вы долго нажимаете кнопку своего дома на устройстве Android сразу после «выхода», ваше приложение останется поверх стека (или, в этом случае, наверху списка). Это то же самое, что и сидение поверх активных кадров на устройстве BlackBerry. Можно действительно выйти из собственного приложения BlackBerry, поэтому, возможно, есть способ вызвать это из приложения Android для BlackBerry, но мы помним, что это, безусловно, другое поведение ...;) – Schlangi

+0

Как вы «действительно выйти» (как в, ясный из памяти) приложение BlackBerry? –