2012-02-29 3 views
0

Как было бы известно об активности, если она была только что восстановлена ​​из минимума (например, пользователь нажал «Домой» и сделал другие вещи, а затем вернул приложение обратно в на переднем плане) или с экрана, и экран становится черным?Проверка способа, в котором операция была «реанимирована»

Если я ударил Home во время приложения, то OnDestroy не обязательно загорается, не так ли? То же самое происходит, если экран отключается. Поэтому, похоже, не будет способа установить флаг, как только экран покинет передний план.

OnResume, похоже, срабатывает постоянно, определенно не только в том случае, если на передний план выведено действие.

Наблюдение LogCat Я не вижу ничего, что дает мне какие-то намеки, так что здесь я ...

+0

Посмотрите на график [Activity Lifecycle] (http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle) - должен дать вам обзор на высоком уровне о том, что происходит на. –

ответ

0

Я думаю, что это будет объяснить все, что вам нужно: http://developer.android.com/reference/android/app/Activity.html

, но в основном: onResume() будет всегда срабатывает, когда активность возвращается на передний план, и onPause() будут срабатывать, когда активность переходит на задний план (или уничтожается). Поэтому переопределение обоих - это ответ.

Смежные вопросы