7

当我打开一个活动时,我知道我可以在 onCreate 函数中初始化东西。

但是 OnResume 和 onRestart 函数的行为是什么?什么时候调用这些函数?

具体来说:我在 onCreate 函数中初始化了一个局部成员变量 auiqring 对全局对象的引用。现在,当用户被打断时,例如,被电话打断,活动可以关闭。稍后,当用户回到我的视图时,已经初始化的变量的状态是什么?我是否必须重新初始化 onResume/onRestart 函数中的所有内容?那么与 onCreate 相反的功能差异是什么?

4

2 回答 2

8
  • onCreate: 活动首次启动。这里是你可以初始化你的东西的地方。
  • onResume:用户在另一个活动进入前台后返回活动。( onPause)
  • onRestart:用户在活动不再可见后导航到活动 ( onStop)。

您可以在Activity 文档中查看完整的生命周期。您的活动内容只会在onDestroy被调用时丢失,这发生在您完成它或被系统销毁时(即当具有更高优先级的应用程序需要内存时)

于 2013-04-17T11:20:07.307 回答
1

假设从您当前的活动启动对话,主窗口(活动)将进入 onPause 状态。一旦您强制活动处于后台(假设您按下主页按钮),活动将进入 onPause 状态。

于 2013-04-17T11:19:58.853 回答