当我打开一个 Activity 时,我知道我可以在 onCreate 函数中初始化内容。
但是 OnResume 和 onRestart 函数的行为是什么?什么时候调用这些函数?
具体来说:我在 onCreate 函数中初始化了一个局部成员变量,并引用了一个全局对象。现在,当用户被打断时,例如,被电话打断时,可以关闭 Activity 。稍后,当用户回到我的 View 时,已经初始化的变量的状态是什么? 我是否必须重新初始化 onResume/onRestart 函数中的所有内容?那么与 onCreate 相比,功能上的区别是什么?
最佳答案
onCreate
: Activity 首次启动。在这里您可以初始化您的东西。onResume
:用户在另一个 Activity 进入前台后返回到 Activity 。 (暂停
)onRestart
:用户在 Activity 不再可见后导航到该 Activity (onStop
)。
您可以在 Activity documentation 上查看完整的生命周期.您的 Activity 内容只会在 onDestroy
被调用时丢失,这发生在您完成它时,或者当它被系统销毁时(即当具有更高优先级的应用程序需要内存时)
关于android - 关于成员变量的 onCreate 与 onResume/onRestart 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16058461/