Android Activity 生命周期详解
来源:互联网 发布:ubuntu安装notepad 编辑:程序博客网 时间:2024/04/29 13:26
学习android开发这么久对于activity的生命周期还没有仔细思考过,所以,我大致的把这些东西整理一下,希望通过这使自己理解的更透彻点吧!
首先看一下Activity生命周期图和它的的四个阶段
它的的四个阶段
1. 开始Activity:在这个阶段依次执行3个生命周期方法:onCreate()、onStart()和onResume()。
2. Activity失去焦点:如果在Activity获得焦点的情况下进入其他的Activity,这时当前的Activity会失去焦点。在这一阶段,会依次执行onPause()和onStop()方法。
3. Activity重新获得焦点:如果Activity重新获得焦点,会依次执行 3个生命周期方法:onRestart()、onStart()和onResume()。
4. 关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法:onPause()、onStop()和onDestroy()。
现在通过一个例子来了解它的生命周方法在四个阶段的用法:
七个生命周期方法如下,它们的作用见下面示例方法注释中
protected void onCreate(Bundle savedInstanceState)
protected void onStart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onRestart()
protected void onDestroy()
示例代码:
package com.liu.activity;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class MyActivity extends Activity { private static final String lifeTag = "Activity生命周期";//当Activity第一次被创建时调用,我们可以在这进行初始化操作public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Log.d(lifeTag,"---->oncreate()被执行");}//onStart()方法在Activity开始被执行时调用,它紧随onCreate()方法之后调用protected void onStart() {super.onStart();Log.d(lifeTag,"---->onStart()被执行");}//onResume()方法在Activity即将与用户交互时调用protected void onResume() {super.onResume();Log.d(lifeTag,"---->onResume()被执行");}//当Activity从stopped状态启动时会调用onRestart(),后面总是调用onStart()方法protected void onRestart() {super.onRestart();Log.d(lifeTag,"---->onRestart()被执行");}//在一个Activity启动另一个Activity时调用,它通常被用来持久化数据、停止动画或其他耗费资源的动作,//下一个Activity必须等待这个方法返回后在启动,所以在这里做过多的操作protected void onPause() {super.onPause();Log.d(lifeTag,"---->onPause()被执行");}//onStop()方法在一个新的Activity启动、其他的Activity切换到前台、当天Activity被销毁时都会被调用protected void onStop() {super.onStop();Log.d(lifeTag,"---->onStop()被执行");}//Activitybe被销毁时调用 protected void onDestroy() {super.onDestroy();Log.d(lifeTag,"---->onDestroy()被执行");}}启动程序调用的方法如下:
当按下拨号键使activity失去焦点调用的方法如下:
当按下返回键使Activity获得焦调用的方法如下,:
关闭Avtivity时调用的方法如下:
- Android Activity 生命周期详解
- Android Activity生命周期详解
- android activity 生命周期详解
- Android Activity生命周期详解
- Android Activity生命周期详解
- Android Activity生命周期详解
- 详解Android Activity 生命周期
- Android Activity生命周期详解
- android activity 生命周期详解
- 【Android】Activity 生命周期详解
- android Activity 生命周期详解
- Android Activity生命周期详解
- Android Activity 生命周期详解
- Android Activity生命周期详解
- android Activity生命周期详解
- Android Activity生命周期详解
- 【Android】 Activity生命周期详解
- Android Activity生命周期详解
- java线程池实例
- struct 编程注意事项
- SVN客户端--TortoiseSVN使用说明
- 华为面试2:1分2分5分的硬币,组成1角,共有多少种组合。
- [Android]利用run-as命令在不root情况下读取data下面的数据
- Android Activity 生命周期详解
- 在sqlserver中查找某个字段存在于那个表中的语句
- 结合实例详解clone()函数,Cloneable接口以及深拷贝与浅拷贝的问题
- Cofounderly:创业者之间的问答交流应用
- javaScript中如何定义对象
- ubuntu 9.10 手动安装vsftpd的困惑
- ajax加载store后设定combobox值
- java 对于cookie的取值限制
- Zune无法连接手机的解决办法