1.状态
/* 每个活动一共有四种状态
*:1。运行状态,就是栈顶的那个
* 2。暂停状态:就是不处于栈顶,但是依然可见,比如对话框下面的界面
* 3。停止状态:不处于栈顶,并且不可见
* 4。销毁状态
* */
onCreate 这个方法在活动第一次创建的时候调用
onStart 方法在活动有不可见变为可见的时候调用
onResume 这个方法在活动和用户进行交互的时候调用,此时的活动一定位于栈顶,处于运行状态
onPause 这个方法在系统准备去启动或者回复另一个活动的时候调用
onStop 这个方法在活动完全不可见的时候调用,这个方法于onPause方法的区别就是,启动一个对话框onPause会执行,onStop不会
onDestroy这个方法在销毁之前调用
onRestart 这个方法在停止界面变为运行状态之前调用
保存临时数据:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String tempData = "Something you just typed";
outState.putString("data_key", tempData);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.normal_layout);
if(savedInstanceState!=nil){
String tempData = savedInstanceState.getString("data_key");
}
}
2.安卓的启动模式:
standard 和singleTop singleTask singleInstance 区别
在androidMainfest.xml android:launchModel = "singleTop"
standard重复一直加载 singleTop栈顶不需要加载 singleTask栈里面不重复加载 singleInstance开辟一个新的栈
3.碎片的状态
/*
1.运行状态:当前所关联的活动属于运行状态
2.暂停状态:当一个活动进入暂停状态,相关联的碎片也进入暂停状态
3.停止状态:当关联的活动进入停止状态,或者调用FragmentTransaction 的remove(),replace(),就是碎片完全不可见
4.销毁状态:关联的活动销毁了
*/
onAttach() 当碎片与活动建立关联的时候调用
onCreateView() 当碎片加载布局的时候调用
onActivityCreated() 确保与碎片相关联活动一定已经创建完毕调用
onDestroyView()当碎片关联的仕途被移除的时候调用
onDetach()当碎片与活动解除关联的时候调用