background image

Activity.onRestoreInstanceState()函数传入,开发者也可以在这

里进行状态恢复。

  为了降低开发者的负担,

Android 大部分系统组件实现了状态

缓存。在

Activity.onSaveInstanceState 调用前,界面组件会遍历

整 个 控 件 树 , 将 各 个 组 件 的 状 态 保 存 下 来 , 等

Activity.onRestoreInstanceState()函数调用时进行恢复。

  线程管理

  应用通常采用多线程设计,在后台执行耗时操作。

Android 组件

生命周期没有对多线程提供良好的支持模型,需要开发者自主实现。

  好的管理方案是:

  将线程的句柄信息当做界面组件的状态信息保存下来,如果系

统强行回收组件对象,则需要在组件再次构造时,根据缓存的线程

的句柄信息找到该线程,从而避免线程泄露。