美文网首页
taskAffiny属性理解

taskAffiny属性理解

作者: 御风逍遥 | 来源:发表于2018-03-24 10:59 被阅读12次

taskAffiny是用来指定activity的task名字,即activity被放到名字为taskAffiny属性设定的任务栈task中。如果activity没有设置taskAffiny,则使用application的taskAffiny属性,如果application也没设置taskAffiny,则使用当前包名作为task的名字。
给activity指定了taskAffiny属性,但该属性不一定生效,只有在以下情况下taskAffiny才会生效:
1. activity的启动模式为singTask或者singleInstance;
2. 启动该activity的上一个activity的启动模式是singleInstance;
这2种情况下回将该activity放到taskAffiny指定的task中,如果当前没有该task就新建一个。
其他情况下即使设置了taskAffiny属性,依然也是无效的,activity会进入到和启动它的activity相同的task。
还有一种情况,有A和B这2个activity,taskAffiny都是一样的,A的启动模式为singleInstance,A启动B。按理说A和B应该在同一个task中,但是A的启动模式决定它应该独占一个task,所以B的task不是A的task,是一个新的task,只是该task的名字和A的相同而已。即名字相同的task不一定是一个,如A启动B,B的启动模式为singleInstance,且没有设置taskAffiny,那么B的task名字和A的一样,但确是另外一个。

还有一种情况,应用A和应用B,他们的主activity分别是A1和B1,现在A1、B1的taskAffiny相同,那么如果应用A先打开,回到桌面,打开应用B,此时会进入到A的主activity A1;如果应用B先打开,回到桌面,打开应用A,此时会进入到B的主activity B1。

长按HOME键或者Navigation bar的recent key在最近应用程序列表中会显示最近访问过的应用,每个task都会以界面形式呈现在最近的应用列表中,如果想隐藏,则设置属性:
在主activity(也就是task的根activity)处设置属性:android:excludeFromRecents=“true”

查看task和activity的命令:

Adb shell dumpsys activity activities

相关文章

  • taskAffiny属性理解

    taskAffiny是用来指定activity的task名字,即activity被放到名字为taskAffiny属...

  • 101天指向写作的阅读摘录与理解

    阅读的三种属性:基于意思的理解,自然属性;基于意义的理解,道德属性;基于表达的理解,专业属性。 自然属性的理解方法...

  • 面向对象

    理解对象属性: 概念:无序的值和属性对应 理解并创建属性: 理解继承: 对象的定义,无序的属性集合,属性的值可以是...

  • 高程读书笔记 第六章 面向对象程序设计

    本章内容 理解对象属性 理解并创建对象 理解继承 ECMA-262把对象定义为:无序属性的集合,其属性可以包含基本...

  • 理解weak属性

    Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其实是一个hash(哈希)表...

  • 理解属性property

    可以用@property语法来定义对象中所封装的数据通过"特质(arrribute)"来指定存储数据所需的正确语义...

  • 理解属性概念

    在很久很久以前iOS是木有@property滴,我们必须自己定义实例变量和存取方法 属性@property给我们带...

  • 关于js的面向对象的程序设计(第六篇)

    1.理解对象属性 2.理解并创建对象 3.理解继承 对象的定义为:“无序属性的集合,其属性包括基本值,对象和函...

  • 依赖属性|简单属性|附加属性

    依赖属性 简单理解就是属性,支持继承,比如 Window 有 Font 属性,Button 也有 Font 属性,...

  • 私有属性/公有属性的理解

    1.私有属性 在对象内部使用'var'关键字来声明,而且它只能被私有函数和特权方法访问。 2.私有方法 在对象的构...

网友评论

      本文标题:taskAffiny属性理解

      本文链接:https://www.haomeiwen.com/subject/olkqcftx.html