Skip to content
阅读进度

在什么情况下会调用 onRestart() 方法?它与 onCreate() 的区别是什么? ​

返回 Android 核心 目录

标准回答 ​

onRestart 在一个仍然存在的 Activity 从 Stopped 状态重新进入前台时调用,顺序是 onRestart → onStart → onResume。onCreate 用于初始化新实例;配置重建或进程被回收后创建的新实例走 onCreate,而不是 onRestart。

通俗例子 ​

按 Home 后立刻返回,旧实例还在,通常走 onRestart、onStart、onResume。若期间进程被回收,回来要创建新实例,就走 onCreate。

易混淆点 ​

onRestart 不表示进程重新启动,也不会在每一次 onResume 前发生。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。