1

假设我们有一个MainActivity扩展的标准Activity

它包含onCreate每次Activity在顶部时触发的方法(启动应用程序,当最小化时再次调用它......) - 所以我们可以知道用户何时在我们的应用程序之外执行某些操作。

是否有可能以任何方式检查用户是否展开通知栏(在那里他启用 GPS 或屏幕旋转)并将其折叠回来?

在这种情况下onCreate不调用,因为它Activity仍然在堆栈的顶部。

4

1 回答 1

0

我刚刚得到它 - 简单地说:

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

解决它(还处理应用程序菜单、活动更改等 - 每个焦点都在更改)。

于 2011-11-22T08:55:49.193 回答