Выйти из приложения в Playbook/BB10

Чтобы программно выйти из приложения в Android (например, если пользователь нажимает кнопку выхода), я использую:

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

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


person 1''    schedule 14.04.2013    source источник


Ответы (1)


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

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

myAppView.finish()

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

person Schlangi    schedule 22.04.2013
comment
А, теперь я понимаю ваше желание. Но удаление приложения с экрана в Android связано с тем, что оно не удаляется из стека, поэтому, если вы долго нажимаете кнопку «Домой» на устройстве Android сразу после выхода, ваше приложение останется на вершине стека (или, в данном случае, на вершине стека). из списка). Это то же самое, что сидеть поверх активных фреймов на устройстве BlackBerry. На самом деле можно выйти из собственного приложения BlackBerry, поэтому, возможно, есть способ вызвать это из приложения Android для BlackBerry, но мы помним, что это наверняка другое поведение... ;) - person Schlangi; 23.04.2013
comment
Как на самом деле выйти (например, очистить память) из приложения BlackBerry? - person 1''; 23.04.2013
comment
См. developer.blackberry.com/native/documentation/bb10/, чтобы узнать о жизненном цикле нативного приложения BB10. Например, вы можете зарегистрироваться для события thumbnail() и поместить код в обработчик, который вызывает app.quit(), который вы предоставили. Поскольку мы говорим о нативных приложениях, это можно сделать разными способами, вот пример того, как реализовать кнопку выхода с помощью QML/Cascades: supportforums.blackberry.com/t5/Cascades-Development/ - person Schlangi; 23.04.2013