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

Dev*_*lus 7 resume android restart android-activity

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

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

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

ssa*_*tos 7

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

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

  • 请注意,在OnCreate之后也会立即调用OnResume,根据此处的图表https://developer.android.com/guide/components/activities/activity-lifecycle.html#alc (2认同)