android activity launchMode 四种方式的区别
来源:互联网 发布:杂志排版设计软件 编辑:程序博客网 时间:2024/04/29 06:54
助记概括:目标实例(一个页面的一个实例)在四种模式下,不创建新的实例。standard:目标页面位于同一个栈中时,不创建新实例。singletask:同standard但清除顶层元素。singletop:当目标实例位于栈顶时不创建新的实例。singleinstant:当目标实例为单例模式时,不同的栈访问时不创建新的实例。可以多个程序和栈共享。四种模式的主语为:目标页面的一个实例。1 SingleTop = FLAG_ACTIVITY_SINGLE_TOP 单栈顶(目标页位于栈顶时不会创建新的对象)。栈(任务task)顶不创建新的对象。当目标页位于栈顶时不会创建新的对象。会触发onNewIntent,不在栈顶时会创建新对象。。2 SingleTask = FLAG_ACTIVITY_SINGLE_TOP + FLAG_ACTIVITY_CLEAR_TOP 单任务(目标页位于同一个栈中时不会创建新的对象。清除顶层栈)。栈(任务task)中不创建新的对象。一个栈内只保留一个页面的一个实例,并且会清除顶层栈,比如栈顶元素为D,栈内依次为A-〉B-〉C-〉D,这时访问B,栈会变为A-〉B,C和D被清除。3 SingleInstant = FLAG_ACTIVITY_NEW_TASK 单实例(多个栈或程序共用这个实例)。会把访问的页放在新栈中,多个程序同时共享它,访问时不会产生新实例,由于属于不同的栈,有时退回操作在某种情况下是不会按预想的回退的4 Standard=FLAG_ACTIVITY_REORDER_TO_FRONT(平时经常使用的) 单实例(与2 SingleTask相同,只是不清除清除顶层栈。目标页位于同一个栈中时不会创建新的实例)。standard模式是默认的启动模式,不用为<activity>配置android:launchMode属性即可,当然也可以指定值为standard。 如果当前栈中已存在该页实例,则不会创建该页实例,也不会清除它栈前的内容,比如栈内依次为A-〉B-〉C-〉D,这时访问B,栈会变为A-〉C-〉D—〉B
0 0
- android activity launchMode 四种方式的区别
- android activity launchMode 四种方式的区别
- Android Activity的四种LaunchMode的区别
- Android Activity的四种LaunchMode的区别
- Android Activity的四种启动模式launchMode的区别
- Activity的四种LaunchMode(启动方式)
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode!!!
- Android Activity的四种LaunchMode
- Android Activity的四种LaunchMode!!!
- ANDROID内存优化(大汇总——中)
- c++如何计算程序运行的时间
- StackOverflow程序员推荐:每个程序员都应读的30本书
- Android 信号处理面面观 之 信号定义、行为和来源
- TextView的尾部追加string核心代码
- android activity launchMode 四种方式的区别
- TCP和UDP的区别
- 如何调试分析Android中发生的tombstone
- 项目____EL、JQuery____加载预处理
- 长度限制计算长度与服务器计算长度不符
- NOIP 2006 金明的预算方案|动态规划
- ssoj1338蜘蛛侠 trampolin
- dyld: Library not loaded: 错误解决方法
- 马良建模学习笔记——软包制作十二