0

На Android я пытаюсь поймать событие, когда мое приложение возвращается на передний план с фона. Другими словами, приложение было активным, затем пользователь минимизировал его (нажав кнопку «домой» или запустив другое приложение или что-то в этом роде), а затем пользователь снова запустит приложение.Android onRestart для всего приложения?

Я могу добавить метод onRestart() к деятельности следующим образом:

@Override 
public void onRestart() { 
    super.onRestart(); 

    Log.d("MAIN", "onRestart called."); 
} 

Но это работает только, когда эта специфическая активность является активным, когда пользователь минимизирует приложение.

Есть ли способ поймать это для всего приложения как-нибудь? Или мне нужно добавить onRestart для каждого моего действия? (Я полагаю, я мог бы создать суперкласс, на котором основаны все другие действия).

Спасибо!

ответ

2

Есть ли способ поймать это для всего приложения как-нибудь?

Нет, потому что нет понятия «перезагрузка» приложения.

Или мне нужно добавить onRestart к каждому действию, который у меня есть?

Предположительно. Или найдите способ избежать необходимости «поймать событие, когда [ваше] приложение возвращается на передний план из фона».

+0

Спасибо за подтверждение! –

+0

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

+0

@NicoteWinkel: IMHO, вы «проверяете, если пользовательский сеанс истек на сервере» по времени, а не было ли приложение на переднем плане, в фоновом режиме, под землей, под землей или над землей. – CommonsWare

0

Я думаю, что метод вам нужно недействительна onResume()

здесь есть страница андроид разработчиков для деятельности, проверить «Реализация жизненного цикла обратных вызовов» часть страницы.
http://developer.android.com/guide/components/activities.html

надеюсь, что это поможет.

+0

Спасибо за помощь. Я видел эту ссылку (и Activity LifeCycle) по соответствующему вопросу. Я попробовал onResume(), прежде чем публиковать этот вопрос, но он также ориентирован на деятельность, а также не сделал этого. edit: onResume вызывается каждый раз, когда я показываю этот вид, который не является желаемым эффектом. –