Для выхода из приложения программно в 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. Что я должен использовать вместо этого?
На самом деле это сложнее, чем завершить все действия в приложение (см. [http://stackoverflow.com/a/10407669/1397061]). Мое впечатление, что 'finish()' не закрывает приложение, если в стеке есть какие-либо предыдущие действия. Мое намерение - это просто очистить приложение от экрана в любом случае, так как это то, что видит пользователь. Спасибо, что указали, что на Blackberry это действительно не происходит, в отличие от Android. –
А теперь я понимаю ваше желание. Но очистка приложения с экрана в Android вызывает не очистку его от стека, поэтому, если вы долго нажимаете кнопку своего дома на устройстве Android сразу после «выхода», ваше приложение останется поверх стека (или, в этом случае, наверху списка). Это то же самое, что и сидение поверх активных кадров на устройстве BlackBerry. Можно действительно выйти из собственного приложения BlackBerry, поэтому, возможно, есть способ вызвать это из приложения Android для BlackBerry, но мы помним, что это, безусловно, другое поведение ...;) – Schlangi
Как вы «действительно выйти» (как в, ясный из памяти) приложение BlackBerry? –