[关闭]
@Allen-miss 2017-05-18T02:00:28.000000Z 字数 680 阅读 791

Activity的生命周期

activity 生命周期

活动的状态

  1. 运行状态:当一个活动位于返回栈的栈顶时,这时活动就处于运行状态。系统最不愿意回收的就是这种状态的活动,因为会带来非常差得用户体验。
  2. 暂停状态:当一个活动不在处于栈顶位置,但仍然可见,这时活动就处于暂停状态。系统也不愿意回收这种状态的活动。
  3. 停止状态:当一个活动不在处于栈顶的位置,并且完全不可见时,就进入停止状态。系统仍然会为这种活动保存相应的状态和成员变量,但是这并不是完全可靠的,当其他的地方需要内存的时候,处于停止状态的活动有可能被系统回收。
  4. 销毁状态:当一个活动从返回栈中移除后就变成了销毁状态。系统最倾向回收处于这种状态的活动,从而保证手机的内存充足。

活动的生命周期

此处输入图片的描述

活动被回收了

可以将数据保存临时保存

  1. @Override
  2. public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
  3. super.onSaveInstanceState(outState, outPersistentState);
  4. String tempData = "Something you just type" ;
  5. outState.putString("data_key",tempData);
  6. }
  1. //在onCreate中取值
  2. if(savedInstanceState!=null){
  3. String temp = savedInstanceState.getString("data_key");
  4. Log.d(TAG, temp);
  5. }

活动的启动模式

源码下载

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注