Android Activity生命周期

原创 2018年04月16日 08:22:31

今天给大家简单说一下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()。

public class MainActivity extends AppCompatActivity {  
  private  static final String activity = "Activity生命周期";  
      
    //当Activity第一次被创建时调用,我们可以在这进行初始化操作  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        Log.d(activity,"---->oncreate()执行");  
    }  
    //onStart()方法在Activity开始被执行时调用,它紧随onCreate()方法之后调用  
    protected void onStart() {  
        super.onStart();  
        Log.d(activity,"---->onStart()执行");  
    }  
      
    //onResume()方法在Activity即将与用户交互时调用  
    protected void onResume() {  
        super.onResume();  
        Log.d(activity,"---->onResume()执行");  
    }  
      
    //当Activity从stopped状态启动时会调用onRestart(),后面总是调用onStart()方法  
    protected void onRestart() {  
        super.onRestart();  
        Log.d(activity,"---->onRestart()执行");  
    }  
      
    //在一个Activity启动另一个Activity时调用,它通常被用来持久化数据、停止动画或其他耗费资源的动作,  
    //下一个Activity必须等待这个方法返回后在启动,所以在这里做过多的操作  
    protected void onPause() {  
        super.onPause();  
        Log.d(activity,"---->onPause()执行");  
    }  
      
    //onStop()方法在一个新的Activity启动、其他的Activity切换到前台、当天Activity被销毁时都会被调用  
    protected void onStop() {  
        super.onStop();  
        Log.d(activity,"---->onStop()执行");  
    }  
  
    //Activitybe被销毁时调用  
    protected void onDestroy() {  
        super.onDestroy();  
        Log.d(activity,"---->onDestroy()执行");  
    }  
      
}  

启动程序调用的方法如下:


当打开另一个页面使activity失去焦点调用的方法如下:


当按下返回键使Activity获得焦调用的方法如下:


关闭Avtivity时调用的方法如下:


activity生命周期

  • 2014年08月10日 19:52
  • 1.16MB
  • 下载

Activity生命周期交互设计思想和应用场景(附源码)

Activity生命周期交互设计思想 1.在多个Activity进行交互的时候,为什么要先暂停(onPause()方法)当前的Activity,执行新的Activity的onCreate()方法...
  • u014225510
  • u014225510
  • 2015-08-02 15:31:05
  • 739

Android 四大组件之---Activity 详解

Android Activity生命周期详解 1. 什么是Activity? Activity作为Android四大组件之一,它有着举足轻重的地位,每一个Activity都会获得一...
  • u010784887
  • u010784887
  • 2016-06-14 11:02:18
  • 531

Android 监听各个Acitivity的生命周期

Android Application 监听Activity生命周期
  • csm_qz
  • csm_qz
  • 2016-03-21 15:23:32
  • 841

Android面试(Activity生命周期)

Activity作为Android的四大组件之一,是我们Android开发中打交道最为频繁的组件之一。而我们实际运用中却没有注意到很多Activity的细节知识点。所以在面试之中如果Activity相...
  • VickyWinner
  • VickyWinner
  • 2017-08-16 21:46:47
  • 322

Android说明Activity生命周期的代码例子

  • 2016年05月17日 09:24
  • 1.99MB
  • 下载

Android:Activity——生命周期深入详解

一、生命周期全面分析Android活动默认运行在当前进程所拥有的栈中,前台可见的活动则在活动栈的最顶部。其他后台活动则在栈的里面,在正常的情况下(内存充足)其他的活动并没有被回收或者杀死,它们仍然存在...
  • woshimalingyi
  • woshimalingyi
  • 2016-03-23 13:34:08
  • 6486

详谈Activity生命周期函数调用时机

再谈Activity生命周期(详细)@(Android基础)[Android全程实录读书笔记]Activity的3中状态: 激活: 完全显示在界面上, 并且有焦点, 即正在与用户交互 暂停: 不完全显...
  • u013647382
  • u013647382
  • 2016-07-14 13:02:21
  • 863

basic lifecycle

  • 2016年02月23日 10:05
  • 68KB
  • 下载

安卓Activity的生命周期篇章(一)

对于安卓开发而言,activity和activity的生命周期既是基础也是重中之重,真正理解了activity的生命周期才能娴熟的运用并开发出高质量的代码。(关于activity的认知可以看我上一篇文...
  • Dreamer__YY
  • Dreamer__YY
  • 2018-03-20 16:55:34
  • 135
收藏助手
不良信息举报
您举报文章:Android Activity生命周期
举报原因:
原因补充:

(最多只允许输入30个字)