首页 > 代码库 > LacunchMode:加载模式

LacunchMode:加载模式

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:加载模式