标签:
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
标签:
原文地址:http://www.cnblogs.com/supertiny/p/4835245.html