Activity 参数

来源:互联网 发布:网络爸爸 下载 编辑:程序博客网 时间:2024/05/19 14:01
1: android:launchMode    launchmode4种模式
 A:standard, 如果从A跳到B,intent5次,task里5个Activity;
 B:single Top,如果从A 跳B,再从B跳A,如果此时栈顶为A,则不创建新实例,直接把Intent给A,但如果栈顶不是A,则还要创建A的实例
 C:singleTask ,如果从A跳B,再从B跳A,无论是否栈顶栈底,只要A在,则将Intent给A,不会创建A的新实例;
 D:singleInstance,不同于前3种模式,前3种只是在同一个task的,而实例化的策略不同。这种模式下的activity会单独存在一个task下。
          现成的例子是google地图。比如我有一个应用是导游方面的,其中调用的google地图Activity。那么现在我比如按home(后台activity onstop,back是finish)键,然后到应用列表中打开google地图,你会发现显示的就是刚才的地图,实际上是同一个Activity。
          如果使用上面三种模式,是无法实现这个需求的。google地图应用中有多个上下文Activity,比如路线查询等的,导游应用也有一些上下文Activity。在各自应用中回退要回退到          各自的上下文Activity中。
总结:
A B:会创建新实例
C D:不会创建新实例
ABC:activity的taskid相同

D:activity的taskid不同。被分到单独一个task中


原创粉丝点击