回答·3
最热
最新
- 简单来说就是 onStart() 是可见 不可交互 onResume() 是可见 可交互
- 界面显示时才回调onResume吧
- 在讲 onStart()和 onResume()的区别之前,必须清楚 Activity 的四种状态: 1.Running 状态:一个新的 Activity 的启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并,可与用户交互的激活装态; 2.Paused 状态:当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态,此时它依然与窗口管理器保持连接,系统继续维护其内部状态,他仍然可见,但是它已经失去焦点,故不可与用户交互。 3.Stopped 状态:当 Activity 不可见时,Activity 处于 Stopped 状态。当 Activity 处于此状态时,一定要保存当前数据和当前的 UI 状态,否则一旦 Activity 退出或关闭时,当前的数据和 UI 状态就丢失了。 4.Killed 状态: Activity 被杀掉以后或者被启动以前,处于 Killed 状态。这是 Activity 已从 Activity 堆栈中移除,需要重新启动 CIA 可以显示和使用。 以上四种状态,Running 状态和 Paused 状态是课件的,Stopped 状态和 Killed 状态时不可见的。