Android生命周期图

Android -- 生命周期_第1张图片

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,一个是返回按钮。
Android -- 生命周期_第2张图片

4、我们点击Home按钮(小房子),输出顺序onPause->onStop
这里写图片描述

5、然后我们再进入应用,我们可以看生命周期图,比对,也就是说点击Home退出,应用扔存在后台,没有被销毁,再次启动的时候,不需要在调用onCreate方法
这里写图片描述

6、下面我们点击,返回按钮退出,执行了onDestory方法
这里写图片描述

7、再启动应用,调用onCreate方法重新进行了创建
这里写图片描述

通过以上的几步调试,即可分析出一个应用从启动到退出,到再启动后台的一个运转情况。

更多相关文章

  1. Android 窗帘(Curtain Menu)效果五之应用场景和使用方法
  2. android 获取路径目录方法 以及 获取路径方法
  3. Linux系统下安装android sdk的方法步骤
  4. android 拖动图片/拖动浮动按钮
  5. 选项卡使用方法二(Android学习随笔十三)
  6. 使用AndroidStudio编译NDK的方法及错误解决方式
  7. Android Studio 配置快捷方式生成JNI头文件的方法
  8. android 读取DDMS里的文件时打不开,解决方法
  9. Android:Manifest merger failed with multiple errors, see log

随机推荐

  1. Android(安卓)View深入学习(一),View的测量(M
  2. AndroidStudio2.2-2.3安装不了anko-plugi
  3. 如何把应用跑在android上
  4. Android(安卓)getSystemService用法实例
  5. Android开发环境安装
  6. Android(安卓)View事件传递详解
  7. reactnative 在Android上添加阴影效果
  8. android 广播BroadcastReveicer详解
  9. Android(安卓)Studio 3.2 都有哪些更新?这
  10. Android(安卓)SDK Manager下载