当我打开一个活动时,我知道我可以在onCreate函数中初始化东西。
但是OnResume和onRestart函数的行为是什么?这些函数何时被调用?
具体来说:我在onCreate函数中初始化一个本地成员变量auiqring对全局对象的引用。现在,当用户被中断时,例如通过呼叫,可以关闭活动。之后,当用户回到我的视图时,已经初始化的变量的状态是什么? 我是否必须重新初始化onResume / onRestart函数中的所有内容?那么与onCreate相反的功能差异是什么?
答案 0 :(得分:7)
onCreate
:首次推出活动。您可以在这里初始化您的资料。onResume
:用户在另一个活动进入前台后返回活动。 (onPause
)onRestart
:用户在不再可见(onStop
)后导航到该活动。您可以在Activity documentation上看到完整的生命周期。只有在调用onDestroy
时才会丢失您的活动内容,这在您完成时或系统销毁时会发生(即当优先级较高的应用需要内存时)
答案 1 :(得分:1)
假设从当前活动开始对话,主窗口(Activity)将进入onPause状态。一旦你强制活动在后台(假设你按下主页按钮)活动将进入onPause状态。