博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity的launchMode启动模式 day7
阅读量:7211 次
发布时间:2019-06-29

本文共 670 字,大约阅读时间需要 2 分钟。

hot3.png

Activity的launchMode day7

在功能清单AndroidManifest.xml 里 设置 启动模式

如: <activity android:name=".BActivity" android:launchMode="singleTask"></activity>

1、standard  -- 系统的默认启动模式

standard的Activity:

                   1)可以被实例化多次

                   2)可以在Task(栈)中的任何位置

                   3)一个新的Intent请求就会实例化一次

 

2、singleTop

         1) 栈顶刚好有该Activity的实例就会重用该实例 不会创建新的Activity对象

不过会调用onNewIntent()方法 -- 调用该方法的作用?

         2)栈顶没有该Activity实例 -- 也和 standard一样 会创建 新的 实例

         3)好处在于栈顶有该Activity 实例 就不用 开辟新的内存空间

 

 

3、singleTask

          1) 栈的任何位置有该Activity的实例 就会重用该实例 -- 会调用实例的onNewIntent()

没有就新创建一个

          2) 它并且把该栈上面的实例全部从该栈移除掉

      

4、singleInstance

          1) 每次都会在一个新栈创建该Activity的 实例 -- 也就是TaskId 不同

          2)任何运用激活这个Activity 都会重用 该栈中的实例

          3)相当于 多个 运用程序 共享一个 运用

转载于:https://my.oschina.net/u/2542711/blog/600937

你可能感兴趣的文章
sql语句-2-字符串数字日期时间
查看>>
[Python3网络爬虫开发实战] 3.1.2-处理异常
查看>>
25、没有编程基础可以学习PHP吗?
查看>>
mybatis案例源码详解
查看>>
Python--day37--进程锁
查看>>
导出PDF乱码
查看>>
UE4的AI学习(1)——基本概念
查看>>
自动开机 双网卡网络唤醒
查看>>
Unity中的特殊文件夹
查看>>
Windows下安装Hadoop
查看>>
ganglia 一站式部署
查看>>
svn 的使用
查看>>
react-router-dom
查看>>
nohup后台执行
查看>>
转贴:Cache 总结
查看>>
自学或者复习的话,runnoob这个网站不错~~
查看>>
快速用梯度下降法实现一个Logistic Regression 分类器
查看>>
python基础学习2
查看>>
[Tyvj 1728]普通平衡树
查看>>
css3
查看>>