Activity 生命周期

来源:互联网 发布:北非战役知乎 编辑:程序博客网 时间:2024/05/18 01:34
   android应用中Activity的生命周期可概括如下四个状态:
     1.活动状态。2.暂停状态。3.停止状态。4.销毁状态
  在Acitivity的运行生命周期中,如下的函数会被系统调用:
   onCreate(BundlesavedStatus)
   onStart()
   onRestart()
   onRestart()
   onPause()
   onStop()
   onDestroy()


   为了清楚了上面函数在Activity生命周期中的调用情况,写了一个程序测试了一下。测试程序中有两个Activity:FirstActivity和SecondActivity。FirstAcivity里面放置一个按钮next。程序启动时进入FirstActivity,当点击next时进入SecondActivity,测试结果如下:
   程序启动时:
FirstActivity.onCreate()
FirstActivity.onStart()
FirstActivity.onPause()
程序运行成功,进入FirstActivity,接下来的操作有三种可能:
一、点击Home按钮,函数调用情况如下:
FirstActivity.onPause()
FirstActivity.onStop()
二、 点击返回键,函数调用如下;
FirstActivity.onPause()
FirstActivity.onStop()
FirstActivity.onDestroy()
三、点击next按钮,函数调用情况如下;
 FirstActivity.onPause()
SecondActivity.onCreate()
SecondActivity.onStart()
SecondActivity.onResume()
FirstActivity.onStop()
此时活动窗口为SecondActivity,接下来有两种可能:
    1、点击Home键,函数调用如下:
   SecondActivity.onPause()
   SecondActivity.onStop()
    2、点击返回键,函数调用如下:
   SecondActivity.onPause()
   First.onRestart()
   FirstActivity.onStart()
   FirstActivity.onResume()
   SecondActivity.onStop()
   Second.onDestroy()
总结:
返回键如Activity.finish()的功能差不多,都会调用onDestroy()销毁窗口。该简单程序在哪个窗口按Home推出的,当在点击该程序时,进入的就是推出前的窗口(因为按Home键没有调用onDestroy())。
原创粉丝点击