onCreate vs. onResume / onRestart bevhaviour关于成员变量

时间:2013-04-17 11:10:41

标签: android android-activity restart resume

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

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

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

2 个答案:

答案 0 :(得分:7)

  • onCreate:首次推出活动。您可以在这里初始化您的资料。
  • onResume:用户在另一个活动进入前台后返回活动。 (onPause
  • onRestart:用户在不再可见(onStop)后导航到该活动。

您可以在Activity documentation上看到完整的生命周期。只有在调用onDestroy时才会丢失您的活动内容,这在您完成时或系统销毁时会发生(即当优先级较高的应用需要内存时)

答案 1 :(得分:1)

假设从当前活动开始对话,主窗口(Activity)将进入onPause状态。一旦你强制活动在后台(假设你按下主页按钮)活动将进入onPause状态。