Есть ли слушатель, который срабатывает при возврате в приложение? - PullRequest
0 голосов
/ 08 июня 2011

Я пытаюсь вызвать действие, такое как показ всплывающего окна с активностью Home моего приложения, когда приложение запускается, или если оно работало на заднем плане и было перенесено на передний план.

Моя проблема в том, что для класса Application не существует onResume () или onRestart (), а на стороне домашнего действия нет способа узнать, исходило ли предыдущее действие из моего приложения или не принимать решение о показе всплывающее окно или нет.

есть ли прослушиватель, который можно активировать при возврате в приложение?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 08 июня 2011

Это может не сработать для всех, но почему бы не создать базовый класс для действий в вашем проекте?Тогда у вас будет доступ к onResume() и onRestart().

. Если вы расширяете другие действия SDK (ListActivity и т. Д.), Вы можете создавать базовые разновидности этих классов и перемещать код, называемый в onResume() и onRestart() для служебного класса, чтобы та же логика могла быть вызвана из любой «базовой» операции.

0 голосов
/ 08 июня 2011

Вы должны поместить его в метод onCreate() и выполнить тест на то, что intent было пройдено.Таким образом, вы можете отличить, когда он вызывается от другой вашей деятельности.

К сожалению, невозможно прочитать стек задач или определить, пришел ли пользователь с главного экрана, см .: Android -обнаружение запуска приложения из дома или истории

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...