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();
}
在Activity系统中Activity作为Activity栈(Stack)被管理,当前活动的
Activity处于栈顶,之前的非活动Activity被压入下面成为非活动Activity,等
待是否可能被恢复为活动状态。
状态 | 状态描述 |
---|---|
活动 | 在屏幕的前面(在栈顶),有焦点并不可见 |
暂停 | 失去焦点,但是它仍然可见 |
停止 | 失去焦点,不可见 |
销毁 | 被系统或进程结束 |
启动Activity
onCreate
onStart
onResume
启动另一个Activity
onPause
onCreate(2)
onStart(2)
onResume(2)
onStop
通过返回键返回上一个Activity
onPause(2)
onRestart
onStart
onResume
onStop(2)
onDestroy(2)
启动一个Activity,会将当前的Activity压入到下方,但没有Destroy。启动同一个Activity时,不会将之前的Activity重启也就是restart,而是再启动一个新的Activity,之前的Activity还是压在下方。
“返回键”则会将当前的Activity退出,并Destroy。