鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 手机系统开发 > android > >

android开发------Activity生命周期

来源:互联网 作者:佚名 时间:2013-09-09 06:55
这几天工作比较忙,基本没有什么时间更新播客了。 趁着今晚有点时间,我们来简单说一下什么是Activity生命周期和它们各阶段的特征 什么是生命周期 在还没有接触android开发的时候,听到有人说Activity生命周期的时候,觉得这是一个很专业很深奥的东西。 但是

这几天工作比较忙,基本没有什么时间更新播客了。

趁着今晚有点时间,我们来简单说一下什么是Activity生命周期和它们各阶段的特征

 

什么是生命周期

  在还没有接触android开发的时候,听到有人说Activity生命周期的时候,觉得这是一个很专业很深奥的东西。

但是在了解过之后,,原来并不是那么一回事,这个Activity生命周期其实是很基础的东西,明白他们的原理对我们以后开发

编写优秀程序有很大帮助。

  生命周期其实就是一个东西从出生到消亡的这段时间,那么Activity生命周期又是怎么一回事呢?

我们先借用官方的一张图说明一下,看下面的图。

从图中可见,在Activity的生命周期中,在不同的阶段都由不同他的函数控制它们的行为。当然这个行为可以由用户自己决定。

我们先不看图片左边的箭头,我们看的是图片中间和右边的部分。

 

 

周期第一阶段:活定阶段,即从lanucned到running阶段。

特征:处于窗口最前端,整个Activity都可以被用户看见

函数执行顺序:onCreate()->onStart()->onResume()

为了证明这些函数是确确实实被执行的,我们编写以下代码:

1 package com.aidevelops.activitys; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.util.Log; 6 7 public class MainActivity extends Activity { 8 9 @Override 10 protected void onCreate(Bundle savedInstanceState) { 11 super.onCreate(savedInstanceState); 12 setContentView(R.layout.activity_main); 13 Log.d("Active", "onCreate method started"); 14 } 15 16 @Override 17 protected void onResume() { 18 super.onResume(); 19 Log.d("Active", "onResume method started"); 20 } 21 22 @Override 23 protected void onStart() { 24 super.onStart(); 25 Log.d("Active", "onStart method started"); 26 } }

网友评论
<