1. activity的生命周期
1. 活动状态
* 运行状态
* 暂停状态
* 停止状态
* 销毁状态
2. 生存期
* onCreate()
* onStart()
* onResume()
* onPause()
* onStop()
* onDestroy()
* onRestart()
3. 简述过程---第一个Activity的全过程:一个覆盖全部的SecActivity ,一个DialogActivty
* 启动程序:onCreate() , onStart() , onResume()
* 启动SeA..:onPause() , onStop() --等用于锁屏
* 退出SecA..:onRestart() , onStart() , onResume();
* 启动DiaA..:onPause() ,
* 退出DiaA..:onResume ,
* 退出程序:onPause() , onStop(), onDestroy() ;
*
* 注意:DialogActivty是一个Activity,如果是对话框的Dialog则不会调用onPause()
2. activity的启动模式:返回栈的模式
1.
* <activity 的标签中 android:launchMode = "singleTop"在这里注明
2. standard是活动默认的启动模式,不指定的情况
* 即启动一次,创建一次需back一次;启动2次,创建2次,需2次back!
3. singleTop
* 如果返回栈的栈顶的是该活动,则不用在创建,但是不在顶,则还会创建!
4. singleTask
* 会判断返回栈中是否有该activity,如果有,就会把该activity上面的全部destroy掉,只保留该activity和其栈下的activity
5. singleInstance
* 声明这个的activity会单独启动一个返回栈来管理activity!!其他的返回栈消失后在出现本返回栈。
* 使用场景:手机上的应用设置解锁界面!自己手机上的安全中心,会有一个指纹应用锁,当设置后,启动该设置的应用,会先弹出解锁的界面,这个界面就是该SingleInstance启动模式,如果退出后,不会进去当前界面,也不会进入安全中心的界面!
3. 知晓activity 和随时随地退出activity
1. 将所有的activity 都继承BaseActivity
* 调用getClass().getSimpleName() 方法就可以得到当前的activity是哪一个?
2. 添加一个活动管理器ActivityCollector-----都是静态方法
* public static List<Activity> as = new ArrayList<Activity>();
* adda..s(Activity aaa){ if( !as.contains(aaa)) as.add(aaa) }
* as.remove(aaa)
* for(Activity a : as){ if( ! a.isFinishing() ) a.finish() }
//观看 第一行代码 总结。
本文详细介绍了Android Activity的生命周期,包括四种状态:运行、暂停、停止和销毁,并解释了各个回调方法的作用,如onCreate、onStart、onResume等。此外还讨论了Activity的不同启动模式及其应用场景。
4142

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



