Android: не завершать (завершать) последнюю задачу в стеке

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

Спасибо


person JC Castano    schedule 19.01.2014    source источник


Ответы (1)


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

Подробнее об этом читайте здесь.

person nKn    schedule 19.01.2014