Android生命周期图
Android生命周期如图所示,至上而下,下面我们通过一个简单演示,各个生命周期。
通过演示说明
1、这里我的MainActivity重写了父类的7个方法(图中灰色底纹的方法)
代码
package com.example.helloworld;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("onCreate"); setContentView(R.layout.activity_main); } @Override protected void onStart() { super.onStart(); System.out.println("onStrat"); } @Override protected void onResume() { super.onResume(); System.out.println("onResume"); } protected void onPause() { super.onPause(); System.out.println("onPause"); } protected void onStop() { super.onStop(); System.out.println("onStop"); } protected void onDestroy() { super.onPause(); System.out.println("onDestroy"); } protected void onRestart() { super.onRestart(); System.out.println("onRestart"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
2、启动APK,查看日志,输出顺序onCreate->onStart->onResume
3、在我们手机按键上有2个退出按钮,一个是Home,一个是返回按钮。
4、我们点击Home按钮(小房子),输出顺序onPause->onStop
5、然后我们再进入应用,我们可以看生命周期图,比对,也就是说点击Home退出,应用扔存在后台,没有被销毁,再次启动的时候,不需要在调用onCreate方法
6、下面我们点击,返回按钮退出,执行了onDestory方法
7、再启动应用,调用onCreate方法重新进行了创建
通过以上的几步调试,即可分析出一个应用从启动到退出,到再启动后台的一个运转情况。