Activity.onRestoreInstanceState()函数传入,开发者也可以在这
里进行状态恢复。
为了降低开发者的负担,
Android 大部分系统组件实现了状态
缓存。在
Activity.onSaveInstanceState 调用前,界面组件会遍历
整 个 控 件 树 , 将 各 个 组 件 的 状 态 保 存 下 来 , 等
Activity.onRestoreInstanceState()函数调用时进行恢复。
线程管理
应用通常采用多线程设计,在后台执行耗时操作。
Android 组件
生命周期没有对多线程提供良好的支持模型,需要开发者自主实现。
好的管理方案是:
将线程的句柄信息当做界面组件的状态信息保存下来,如果系
统强行回收组件对象,则需要在组件再次构造时,根据缓存的线程
的句柄信息找到该线程,从而避免线程泄露。