码迷,mamicode.com
首页 > 其他好文 > 详细

Activity 生命周期

时间:2015-09-24 16:05:42      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

1)entire lifetime(完整的生命周期)  

  从 onCreate(bundle) 开始到 onDestroy()结束。

2)visible lifetime(用户可见的生命周期)

  在 onStart() 到 onStop()之间 。用户可以在屏幕上看到Activity,不一定可以互动。

3)foreground lifetime (前景的生命周期)

  在 onResume() 到 onPause() 之间。 这个时期Activity在其他Activity之前,直接跟使用者进行互动。


 public class Activity extends ApplicationContext {
     protected void onCreate(Bundle savedInstanceState);

     protected void onStart();

     protected void onRestart();

     protected void onResume();

     protected void onPause();

     protected void onStop();

     protected void onDestroy();
 }
 

简单的几个动作:
onCreate() 用来做程序的初始化动作;
onDestory() 通常拿来把 onCreathe()时的资料做释放的动作;
onPause() 时把需要保存的资料保存;
onResume() 把保存的资料拿出来使用。


一般启动
onCreate -> onStart -> onResume
启动一个 Activity 的基本流程:分配资源给这个 Activity(onCreate),然后将 Activity内容显示到屏幕上(onStart),在一切就绪后,取得屏幕的控制权(onResume),使用者可以开始使用这个程序。

启动另外一个 Activity:
onPause(1) -> onCreate(2) -> onStart(2) -> onResume(2) -> onStop(1)
先暂停原本的Activity,再交出直接屏幕控制权(onPause)。直到 Activity2 完成一般启动流程后,Activity1 才会被停止。

恢复到原Activity:
onPause(2) -> onRestart(1) -> onStart(1) -> onResume(1) -> onStop(2) -> onDestroy(2)
按Back键可以回到原本的Activity。

退出/结束:
onPause -> onStop -> onDestroy
如果程序中有直接调用 finish 函数来关闭 Activity 的话,系统会暂停(Pause),停止(Stop)然后销毁(Destroy)。

回收后再启动:
onCreate -> onStart -> onResume


Activity 生命周期

标签:

原文地址:http://www.cnblogs.com/supertiny/p/4835245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!