Android 活动状态更改处理与实践
1. 动态状态保存的目的
当活动重新创建时,如果不保存和恢复动态状态,之前的用户输入将会丢失。保存动态状态的主要目的是让用户在前台和后台活动之间实现无缝切换,即使活动在用户不知情的情况下被杀死并重新启动。
2. Android 生命周期方法
Activity 和 Fragment 类包含多个生命周期方法,当实例状态发生变化时,这些方法作为事件处理程序。以下是 Android Activity 和 Fragment 类支持的主要方法:
| 方法 | 描述 |
| ---- | ---- |
| onCreate(Bundle savedInstanceState) | 活动首次创建时调用,是执行大多数初始化任务的理想位置。该方法接收一个 Bundle 对象作为参数,其中可能包含活动先前调用时的动态状态信息(通常与用户界面的状态有关)。 |
| onRestart() | 活动在之前被运行时系统停止后即将重新启动时调用。 |
| onStart() | 在调用 onCreate() 或 onRestart() 方法后立即调用。此方法向活动表明它即将对用户可见。如果活动移动到活动栈顶部,将随后调用 onResume() ;如果被另一个活动推到栈下方,则调用 onStop() 。 |
| onResume() | 表明活动现在位于活动栈顶部,是用户当
超级会员免费看
订阅专栏 解锁全文
310

被折叠的 条评论
为什么被折叠?



