今天来说一说,android4种启动模式中的singletask,相对于其它三种而言,本人认为该启动模式更容易让人混淆。

好了现在开始来说说这个坑吧。

在网上找了好久,大多数博客都是前篇一律的说就是启动一个新的task,而经本人试验之后得出了结论:

在说singletask的时候就必须谈到

android:taskAffinity

这个activity在manifest.xml中的属性了.

因为当没有设置taskaffinity时,系统默认是包名,所以此时当用户在同一个程序中通过activity1启动同程序中的另外一个启动模式为singletask的activity2时,事实上两者还是在同一个task中的,并不会新建一个,该task就是程序的包名。

而当activity2设置了

android:taskAffinity="com.helo"

之后再用activity1启动activity2时会新建一个task,该task就是com.helo,并且activity1和activity2之间的跳转动作是不同程序的跳转而不是同一个程序内的跳转。并且点击home键之后,在按menu查看程序后会发现有两个同名的程序。

singleTask相关推荐

  1. Android关于Task的一些实践之SingleTask, SingleInstance和TaskAffinity

    上一篇文章粗略地介绍了一下关于Android中Task的基本知识.只是实践才是检验真理的唯一标准,所以.今天就来试验一下Task中的launchMode是否真的实现了文档所说的那样. 首先.定义三个A ...

  2. android LaunchMode之SingleTask

    2019独角兽企业重金招聘Python工程师标准>>> 昨天看了一下SingleTask的LaunchMode,意思是说如果一个Activity在Manifest文件中的Launch ...

  3. Android lunchMode singleTask模式,home 键之后回到首页

    背景 我们的welcome 页面是singleTask 的.启动之后,到主页面,home 键之后,是可以回到正常的主页面. 是因为:我们welcome 页面启动之后就销毁了,从堆栈消失了.然后我点击桌 ...

  4. singleInstance和singleTask导致startActivityForResult回调失败

    先来了解下这两种启动模式: 1.singleInstance,全局唯一,它的实例在全局(即在众多任务栈中)是唯一的,它单独地存在于属于自己的任务栈中,而且这个任务栈没有其他实例. 2.singleTa ...

  5. 【Android 应用开发】Activity 返回堆栈管理 ( 栈内复用模式 singleTask | 单实例模式 singleInstance )

    文章目录 一. singleTask ( 栈内复用模式 ) Activity 实例在返回堆栈中的位置 二. singleTask ( 栈内复用模式 ) Activity 启动的五种情况 三. sing ...

  6. Android SingleTask启动模式与Home键的问题

    我们知道SingleTask模式对于Activity的影响如下: 例如我们将Activity A设置为SingleTask模式,其他的Acitivity设置为Standard模式,则有以下效果: A ...

  7. Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法

    android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验: android:launchMo ...

  8. Activity之launchMode:singleTop,singleTask与singleInstance

    相关内容,可以参见官方网址: http://developer.android.com/guide/components/tasks-and-back-stack.html 如图所示,如果ABC三个A ...

  9. Android之用SingleTask和TaskAffinity解决手机截取的项目启动页面问题

    今天做的远程截屏功能,服务端发一个命令下来,然后客户端截屏,截屏的代码已经写好,因为是跨进程通信的,我最后采取的办法是启动activity来实现的,但是问题来了,如果用户没有登录的情况下,可以截屏到任 ...

  10. 解开Android应用程序组件Activity的singleTask之谜(3)

    回到前面的startActivityUncheckedLocked函数中,这里的变量top就为null了,于是执行下面的else语句: if (top != null) { ...... } else ...

最新文章

  1. box-cox数据规整转换
  2. python面试装饰器_Python测开面试题之装饰器
  3. Eclipse中安装插件时提示:No repository found containing: osgi.bundle,org.eclipse.emf,2.8.0.v20180706-1146
  4. 史上最牛空姐,从飞机上掉下愣是没摔死
  5. MySQL中left join、right join与inner join的区别
  6. 前端学习(2339):React出现的历史背景
  7. php 回调通知 连连支付_连连支付,或微信或支付宝支付,商品名称最后一个字乱码,php解决...
  8. Show Desktop Pro FAQ
  9. android功耗(23)---gps定位开发省电要点
  10. hdu 4991 Ordered Subsequence
  11. 用tomcat6修改java内存_Tomcat 服务器内存修改
  12. 苹果电脑安装鸿蒙系统,苹果笔记本可以安装别的操作系统吗?
  13. Windows10 添加打印机
  14. ubuntu镜像安装教程
  15. 考拉情书---一片道歉叶
  16. 空心三角形(图形的输出)c语言
  17. 弹性计算双周刊 第 6 期
  18. 活动回顾丨研发效能度量线下沙龙圆满举办
  19. javac ‘javac‘ 不是内部或外部命令,也不是可运行的程序 的解决办法
  20. 【记录】oracle异常ORA-00205:????

热门文章

  1. [教程]黑莓终极中文混刷教程 终身受用
  2. SSM框架常用jar包下载
  3. network location awareness 错误
  4. Windows中ActiveX控件注册的方法
  5. 管家婆服装.NET II TOP V6.5-采购入库单(一)
  6. 记一次带有FSG壳的熊猫烧香病毒分析过程
  7. linux ac97声卡驱动下载,AC97声卡如何在Linux操作系统中进行驱动
  8. C# 在PowerPoint中给图片添加超链接和获取图片的超链接
  9. 数字化测图是利用计算机自动绘制地形图,《数字测图原理与方法》下学期总复习...
  10. html前端论文参考文献,web前端论文参考文献