Обрабатывать сворачивание панели уведомлений, когда активность все еще выполняется - PullRequest
1 голос
/ 22 ноября 2011

Допустим, у нас есть стандарт MainActivity, который расширяет Activity.

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

Можно ли каким-либо образом проверить, расширяет ли пользователь панель уведомлений (там он включает GPS или поворот экрана) и складывает ее обратно?

В этом случае onCreate не вызывается, поскольку этот Activity все еще находится на вершине стека.

1 Ответ

0 голосов
/ 22 ноября 2011

Я только что получил - симпли:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if ( hasFocus ) {
        doSomething();
    }
}

решает его (также обрабатывает меню приложения, изменения действий и т. Д. - каждый фокус меняется).

...