外观
在什么情况下会调用 onRestart() 方法?它与 onCreate() 的区别是什么?
标准回答
onRestart 在一个仍然存在的 Activity 从 Stopped 状态重新进入前台时调用,顺序是 onRestart → onStart → onResume。onCreate 用于初始化新实例;配置重建或进程被回收后创建的新实例走 onCreate,而不是 onRestart。
通俗例子
按 Home 后立刻返回,旧实例还在,通常走 onRestart、onStart、onResume。若期间进程被回收,回来要创建新实例,就走 onCreate。
易混淆点
onRestart 不表示进程重新启动,也不会在每一次 onResume 前发生。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
1.1.3