Android 是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动 的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况 下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。而每当我们 按下 Back 键或调用 finish()方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个入 栈的活动就会重新处于栈顶的位置。系统总是会显示处于栈顶的活动给用户。
每个活动在其生命周期中最多可能会有四种状态: 运行状态,暂停状态,停止状态,销毁状态.
onCreate()它会在活动第一次被创建的时候调用。 初始化操作,比如说加载布局、绑定事件等。 onStart() 这个方法在活动由不可见变为可见的时候调用。 onResume()这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的 栈顶,并且处于运行状态。 onRestart()这个方法在活动由停止状态变为运行状态之前调用 onPause()这个方法在系统准备去启动或者恢复另一个活动的时候调用。 onStop()这个方法在活动完全不可见的时候调用。 onDestroy() 这个方法在活动被销毁之前调用
如果Activity被回收时需要保存零时变量以供再次调用onCreate时恢复数据。
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); String tempData = "Something you just typed"; outState.putString("data_key", tempData); }在onCreate中可以调用bundle对象的getString方法来获取回收时的临时数据。
本文的内容本文内容大部分来自于郭霖的《第一行代码》