首页 > 其他 > 详细

Activity生命周期

时间:2015-11-30 17:36:49      阅读:255      评论:0      收藏:0      [点我收藏+]
 
 
Android为每个运行的App都构造了一个返回栈来存放其活动(Activity),
如图:
技术分享
 
Activity的生命周期在返回栈中,
当Activity被移出返回栈后,该Activity的生命结束,
但值得注意的是该Activity的资源并不会立即释放,而是由Android系统决定。
 
下面是和Activity里和生命周期相关的几个方法及其意义:
技术分享
 
下面做个小栗子??:
首先新建两个Activity:MainActivity和SecondActivity,
MainActivity里点击按钮可打开SecondActivity,
在两个Activity的各方法里加入Log.i(“MainActivity/SecondActivity”,”方法名“);
 
接下来进行调试:
 
打开第一个MainActivity依次执行onCreate()->onStart()->onResume(),
MainActivity入栈。
 
打开第二个SecondActivity先执行MainActivity的onPause(),
再执行Second的onCreate()->onStart()->onResume(),
Second入栈,
最后执行MainActivity的onStop(),
此时Activity返回栈的栈顶为SecondActivity,
MainActivity被压入栈。
 
按下返回键,先执行SecondActivity的onPause(),
再执行MainActivity的onRestart()->onStart()->onResume(),
此时MainAcitivity回到栈顶,
待MainActivity重新回到栈顶并准备好与用户交互后,
SecondActivity才执行onStop()->onDestroy(),
此时SecondActivity()出栈。
 
值得注意的是,在一个Activity交互时按下home键或打开任务面板时,
会执行该Activity的onPause()->onStop(),而不会执行onDestroy(),
当用户再此点开该程序后执行onRestart()->onStart()->onResume()恢复。
 

Activity生命周期

原文:http://www.cnblogs.com/flypie/p/5007494.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!