android - 关于成员变量的 onCreate 与 onResume/onRestart 行为

标签 android android-activity restart resume

当我打开一个 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/

相关文章:

android - 具有多个源的 SimpleCursorAdapter/ListAdapter

安卓退出帮助

java - android BroadcastReceiver 没有按预期工作

android - 设置安卓 :launchmode for UnityPlayerActivity

javascript - 在它使用的方法中重新启动 setInterval

bash - 如何重新启动所有 docker 容器并在每次重新启动之间暂停?

java - 如何反序列化大 JSON 文件 (~300Mb)

java - 带有请求正文 RETROFIT 的 HTTP GET

android - 避免在锁定屏幕上恢复应用程序

nginx - 指定--restart开关后,为什么我的Nginx docker 容器无法启动