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。
深入探讨Android中Activity的生命周期方法(onCreate, onStart, onRestart, onResume, onPause, onStop, onDestroy)及其状态(活动、暂停、停止、销毁)。阐述如何通过启动、返回键操作和重启Activity来改变其状态,以及这些过程对用户体验的影响。
3674

被折叠的 条评论
为什么被折叠?



