Android -- 生命周期
来源:互联网 发布:模拟退火算法的伪代码 编辑:程序博客网 时间:2024/05/22 04:56
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方法重新进行了创建
通过以上的几步调试,即可分析出一个应用从启动到退出,到再启动后台的一个运转情况。
0 0
- android生命周期
- android生命周期
- Android生命周期
- android生命周期
- Android 生命周期
- android 生命周期
- Android生命周期
- Android生命周期
- Android生命周期
- Android 生命周期
- Android生命周期
- Android生命周期
- Android 生命周期
- Android 生命周期
- Android生命周期
- Android生命周期
- android生命周期
- Android生命周期
- [java]一次for循环实现查询有序数组中所有重复的元素
- windows查看端口占用
- DES SecretKeyFactory not available的处理
- ajaxfileupload 始终不执行success 只执行error方法;SyntaxError: expected expression, got '<
- 1240 Asteroids!
- Android -- 生命周期
- iOS/iPhone 程序文件目录结构以及启动流程
- 【栈、动态规划】Longest Valid Parentheses
- CMMI-基线
- 排序算法之堆排序
- 黑马程序员——OC核心语法点语法,成员变量,@property和@synthetic,构造方法
- 使用 ADF Skin
- 输入缓冲区的清除问题
- java