android activity生命周期的七个状态转换

来源:互联网 发布:日文同声翻译软件 编辑:程序博客网 时间:2024/05/16 08:51

   android的一个activity生命周期中有七种状态,分别是:

   1.onCreate:完整的activity生命周期是由onCreate开始,create的时候分配资源;

   2.onDestroy:activity的生命周期由create开始,由destroy结束,destroy的时候释放已分配的资源;

   3.onStart:activity在start的时候可以在屏幕上看到此activity;

   4.onStop:activity在stop的时候从屏幕上就看不到此activity;

   5.onRestart:在屏幕可见此activity之前,即在start之前,先restart,然后start,此activity才可在屏幕可见。restart用于此activity再次可见;

   6.onResume:在activity进行start过后,此时activity屏幕可见,但是只有activity在resume过后才可以与用户进行交互;

   7.onPause:activity可见,但是不能与用户进行交互,比如正在看电子书的时候来短信了,此时会弹出短信对话框,电子书的activity此时就处于pause。

 

  以下为某一个程序在两个页面进行跳转的时候的状态变化:

 BmiIntent 为主界面activity,  Report为第二个界面activity,程序由BmiIntent界面跳转到Report界面

 

进入主界面(BmiIntent)
04-30 14:31:48.526: D/BmiIntent(7754): oncreate
04-30 14:31:48.746: D/BmiIntent(7754): onStart
04-30 14:31:48.746: D/BmiIntent(7754): onResume
04-30 14:31:48.816: D/dalvikvm(7754): GC_CONCURRENT freed 43K, 3% free 8746K/8967K, paused 11ms+12ms, total 30ms
04-30 14:31:49.426: I/gralloc.sc8830(7754): ION_IOC_IMPORT success dbad2600,phy addr = 9fde7000

进入第二个界面(Report)
04-30 14:32:24.616: D/BmiIntent(7754): onPause
04-30 14:32:24.686: D/Report(7754): onCreate
04-30 14:32:24.766: D/Report(7754): height :1.75
04-30 14:32:24.766: D/Report(7754): weight :65.0
04-30 14:32:24.766: D/Report(7754): onStart
04-30 14:32:24.766: D/Report(7754): onResume
04-30 14:32:24.896: I/gralloc.sc8830(7754): ION_IOC_FREE success dbad2600,phy addr = 9fde7000
04-30 14:32:25.226: D/BmiIntent(7754): onStop

回到第一个界面(BmiIntent)
04-30 14:33:02.806: D/Report(7754): onPause
04-30 14:33:02.816: D/BmiIntent(7754): onRestart
04-30 14:33:02.816: D/BmiIntent(7754): onStart
04-30 14:33:02.816: D/BmiIntent(7754): onResume
04-30 14:33:02.846: I/gralloc.sc8830(7754): ION_IOC_IMPORT success c7ceab80,phy addr = 9fde7000
04-30 14:33:03.276: D/Report(7754): onStop
04-30 14:33:03.276: D/Report(7754): onDestroy


息屏
04-30 14:34:02.896: D/BmiIntent(7754): onPause
04-30 14:34:03.036: D/BmiIntent(7754): onStop

亮屏
04-30 14:34:45.796: D/BmiIntent(7754): onRestart
04-30 14:34:45.796: D/BmiIntent(7754): onStart
04-30 14:34:45.796: D/BmiIntent(7754): onResume


退出
04-30 14:35:09.526: D/BmiIntent(7754): onPause
04-30 14:35:09.626: I/gralloc.sc8830(7754): ION_IOC_FREE success c7ceab80,phy addr = 9fde7000
04-30 14:35:09.676: W/IInputConnectionWrapper(7754): showStatusIcon on inactive InputConnection
04-30 14:35:10.006: D/BmiIntent(7754): onStop

04-30 14:35:10.006: D/BmiIntent(7754): onDestroy

 

0 0