Android studio教程:[5]活动的生命周期

想要学好安卓开发,就必须理解安卓软件的生命周期,明白一个活动的创建、启动、停止、暂停、重启和销毁的过程,知道各个阶段会调用什么函数进行处理不同的情况,这里我就通过一个简单的例子让大家明白一个活动的生命周期。

Android studio教程:[5]活动的生命周期
 

工具/原料

  • Android studio
  • 一部安卓手机或者安卓模拟器

Android studio如何重写函数

  1. 1

    在Android studio中,如果需要重新某个函数,可以在菜单栏中的“code”下选择第一项“override methods”,或者按Ctrl+O打开。

    Android studio教程:[5]活动的生命周期
  2. 2

    在弹出的列表中找到需要重写的函数,以onStart()为例,不要看到没有搜索口就头疼了,直接在当前列表输入所需的函数即可。

    Android studio教程:[5]活动的生命周期
  3. 3

    然后就可以看到已经生成的重新函数了,每个重写函数前面都有一个@override的标志。在生成的代码中添加一句:

    Log.d(tag, "In the onStart() event");

    这样一来,一个活动的启动重写函数就完成了,其他函数都可以通过相同方式重写。

    Android studio教程:[5]活动的生命周期
  4. 4

    在创建好的项目的DemoActivity.java中,在类中添加:

    String tag = "lifestyle";

    在自动生成的onCreate中添加代码:

    Log.d(tag,"In the onCreate() event");

    Android studio教程:[5]活动的生命周期
  5. 5

    按上述重写函数的方式分别重写:

    onStart、onResume、onRestart、onPause、onStop、onDestroy。

    在每个重写函数中分别加上:

    Log.d(tag,"In the onStart() event");

    Log.d(tag,"In the onResume() event");

    Log.d(tag,"In the onRestart() event");

    Log.d(tag,"In the onPause() event");

    Log.d(tag,"In the onStop() event");

    Log.d(tag,"In the onDestroy() event");

    Android studio教程:[5]活动的生命周期
    END

活动的生命周期

  1.  

    连接安卓手机进行仿真测试,shift+F10生成apk并在手机上自动安装。

    Android studio教程:[5]活动的生命周期
  2.  

    刚启动时,活动需要经过创建、启动、继续三个阶段,对应着onCreate、onStart、onResume三个函数。onResume可以继续、重新开始、恢复三重含义。

    在logcat窗口可以查看当前活动所处的状态。

     

    Android studio教程:[5]活动的生命周期
  3.  

    当有别的活动在当前活动前显示,或者自动锁屏时,当前活动会暂停,调用onPause函数,重新回到当前活动时,会调用onResume函数。

    Android studio教程:[5]活动的生命周期
  4.  

    当退回手机主页时,当前活动会从onResume状态通过onPause再到onStop,表示当前活动不可见,被停止。

    Android studio教程:[5]活动的生命周期
  5.  

    但重新打开时,活动又由停止状态通过onReStart,onStart再重新回到onResume状态。

    Android studio教程:[5]活动的生命周期
  6.  

    如果按下返回键退出程序,活动就会由onResume状态经过onPause、onStop最后调用onDestroy销毁活动。

    Android studio教程:[5]活动的生命周期
  7.  

    本经验第一张图片给大家展示了一个活动的生命周期如何切换,又通过例子说明了不同状态下活动如何处理,相信大家对活动的生命周期有了相当的了解。这样就可以把握好程序编写的要领,在合适的函数中处理合适的事情,会让你的app更加完美。

posted on 2015-01-08 14:14  圣帝明王  阅读(578)  评论(0编辑  收藏  举报

导航