Android中使用task来管理Activity,task是存放在栈里的Activity的集合,存放Activity的栈叫做返回栈(back stack)。每个Activity在生命周期中最多有4种可能状态:运行、暂停、停止、销毁。
暂停状态:当Activity不再位于栈顶,但依然可见时,此Activity便处于暂停状态。处于暂停状态的Activity依然存活,只有当内存极低的情况下,系统才会考虑回收处于暂停状态的Activity。
停止状态:当一个Activity不再位于栈顶,且不再可见时,该Activity将进入停止状态。OS仍会为处于停止状态的Activity保存相应的状态及成员变量,但不具备可靠性:当其它地方需要内存时,处于停止状态的Activity可能会被OS回收
Activity类中定义了7个回调方法,覆盖了Activity生命周期的每个环节,这7个回调方法分别为:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、onRestart()
onStart:在Activity由不可见变为可见时调用
onPause(暂停):这个方法通常在OS准备去启动或恢复另一个Activity时调用,以释放掉一些消耗CPU的资源以及保存一些关键数据
onRestart:在Activity由停止状态变为运行状态时调用

2092

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



