Activity应用及启动模式

来源:互联网 发布:酷狗音乐mac版 编辑:程序博客网 时间:2024/06/01 14:28
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()  }

//观看 第一行代码 总结。

0 0