Android中Activity的生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中Activity的生命周期相关的知识,希望对你有一定的参考价值。

protected void onCreate(Bundle savedInstanceState):当Activity的实例被启动是调用的第一个方法。

protected void onStart():该方法在onCreate()方法被调用,或者在Activity从Stop状态转为Actived的状态时调用。
protected void onResume():在Activity从Paused状态转到Actived状态时被调用。
protected void onPaused():在Activity从Actived状态转到Paused状态时被调用。
protected void onStop():在Activity从Actived状态转到Stopped状态时被调用。一般在这里保存Activity的状态信息。
protected void onDestroy():在Activity被结束时调用,它是结束时调用的最后一个方法,在这里一般做些释放资源,清理内存等工作。
 
启动应用调用信息如下:
  onCreate():
  onStart();
  onResume();
 
之后Activity界面在模拟器屏幕上,Activity从killed状态进入Actived状态。
点击返回按钮后:
  onPause();
  onStop();
  onDestory();
Activity进入了Killed状态。
重启当前andoird应用,点击Menu按钮:
  onPause():
  onStop():
可以看到受限执行onPause()方法,然后执行onStop()方法,根据上面关于生命周期的方法的说明,我们知道,此时Activity进入Stopped状态。
在模拟器屏幕上单击底部的Menu按钮,在应用列表中点击应用ActivityBasic,重新进入ActivityBasic:
  onStart():
  onResume():
也就是说,在Activity从Stopped状态转移到Actived状态,只需经过onStart()方法的onResume()方法。
 
android操作系统中,单击返回按钮和单击Menu按钮对Activity执行的是不同的操作,单击返回按钮使Activity退出,进入Killed状态,单击Menu按钮只是切换到Android的桌面,当前Activity由于完全被覆盖将进入Stopped状态。

以上是关于Android中Activity的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Android - 保留片段?

关于Activity和Fragment生命周期的问题

四大组件:Activity生命周期-Android12

四大组件:Activity生命周期-Android12

Android Activity生命周期解析

Android片段生命周期:onResume调用了两次