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
- Activity应用及启动模式
- Activity的启动模式及应用实例
- Activity四种启动模式及应用
- Activity的启动模式及应用场景
- Activity的启动模式及应用场景
- activity的启动模式及应用场景
- Activity的启动模式及应用场景
- Android Activity的4中启动模式及应用场景
- activity启动模式应用场景
- Android四大组件---Activity之启动模式及启动模式的应用场景
- Activity 生命周期及启动模式
- 【Activity】Activity生命周期及启动模式
- 第六天 activity及activity启动模式
- Activity生命周期启动方式及启动模式
- activity启动模式应用,如FLAG_ACTIVITY_CLEAR_TOP
- Activity启动模式(基于应用场景分析)
- Android activity 启动模式应用场景
- android activity启动模式(介绍、图解、应用)
- [环套树 单调队列DP] BZOJ 1791 [Ioi2008]Island 岛屿
- PDO多种方式取得查询结果
- Extjs整合Ueditor时Dialog被遮挡
- IP组播基础知识
- io性能专题分析--持续跟新
- Activity应用及启动模式
- Android逐帧动画的简单使用-语音播放效果的实现
- Xutils——BitmapUtils单例实现
- uva 1583 Digit Generator
- IPV6基础知识
- Spring Boot 下配置SpringDataJpa
- 实训周报1-AlexNet论文全解读
- 如何安装配置Redis
- iOS的UIView和CALayer