Activity的生命周期

  • 时间:
  • 浏览:1
  • 来源:uu快3app赚钱_uu快3大小计划注册

Activity被异常终止后,会调用 onSaveInstanceState依据, 改依据在 onStop前一天调用,使用Bundle对象来保存数据.正常现在刚开始Activity生命周期的过程是无需调用 onSaveInstanceState依据.

系统在Activity异常销毁过程中,会为亲戚亲戚朋友 保存当前Activity的视图形态,并在重建过程中恢复.

如 文本输入框的 输入数据, 列表滚动的位置, TextView中的选中情况表和文本内容

当系统内存不够时, 按照上述优先级去杀死目标Activity所在的守护进程.

新页面启动时,旧Activity 调用 onPause后,新Activity才调用onResume.

onPause->新onCreate->新onStart->新onResume->旧onStop

正常启动时, onCreate中的Bundle为空,异常重建时不为空.

而且,在 onCreate中恢复数据,时需判断 Bundle数据有无为空,而onRestoreInstanceState可不都还可以 了异常重建时,才会被调用.

官方建议,在onRestoreInstanceState中恢复数据.

常见的有本身情况表下,因为Activity重建

Android 配置文件中, 可不都还可以 给Activity指定 configChanges 属性, 无需Activity销毁.

而且屏幕占据 旋转,Activity无需销毁,而且会回调 onConfigurationChanged依据.

Activity生命周期

Activity 重建后, 将调用 onRestoreInstanceState 用于恢复数据,销毁时保存的Bundle数据,将以回调参数的形式返回给onRestoreInstanceState,和onCreate依据.

如要禁止屏幕翻转,因为Activity销毁,可做如下操作

activity异常中断生命周期

而且,可不都还可以 了在 onPause中做耗时的操作.