码迷,mamicode.com
首页 > 其他好文 > 详细

LacunchMode:加载模式

时间:2016-12-15 09:25:45      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:ack   app   用户体验   androi   nbsp   获取   mod   文件   instance   

LacunchMode:加载模式,用来管理Android四大组件Activitiy

1 Task:任务

     为完成某一操作,所涉及的所有的Activity的集合(一组Activity,可以不来自同一个App)

     getTaskId();-->获取id(标志唯一)

2 BackStack:回退栈

      存储并管理任务中所有的Activity的容器

      作用:提高用户的体验,提高执行的效率

      启动模式:清单文件AndroidManifest.xml中添加

         <activity

               android:name=""

               android:launchMode=""

         ></activity>

3 Activity的加载模式:4种

   standard:标准模式

                 每次启动Activity都会创建一个实例(无论栈中是否存在)

                 缺点:1 消耗内存.  2 多次创建就需要多次返回,如果是同一个界面,用户体验不好

   singleTop:栈顶单例

                  当Activity处于回退栈的栈顶时(即用户UI展示的就是当前的Activity),再次启动,不会                     重新创建新的实例,而是直接使用当前的这个        比如短信界面

                  条件:1 位于栈顶  2 在清单文件中注册 

   singleTask:任务单例

                   在栈中只有一个实例(也可以有其他的Activity的实例,再次启动该Activity,之上的                          Activity都会被弹栈,并且销毁)                比如浏览器

   singleInstance:栈中单例

                    在栈中只有一个实例,且只有自己,其他的Activity的实例,占有其他的栈.

                    比如:来电界面, 闹钟

 

 

     

LacunchMode:加载模式

标签:ack   app   用户体验   androi   nbsp   获取   mod   文件   instance   

原文地址:http://www.cnblogs.com/JSM0816/p/6181875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!