android:taskaffinity如何工作?

use*_*455 7 android taskaffinity

android:taskaffinity属性如何工作?

根据我的理解,按Home键会将活动移动到后台堆栈,但不会被销毁.我很迷惑.

小智 -1

您确实为 Activity2 和其他活动设置了不同的 android:taskAffinity 。这将迫使 android 在(参见我的示例)时创建不同的堆栈。

 <activity android:name=".activity2" android:taskAffinity="com.example.act2" >
 </activity>

 <activity android:name=".activity1" android:taskAffinity="com.example.act1" >
 </activity>
Run Code Online (Sandbox Code Playgroud)

以下顺序应该是正确的。为了

  1. 开始活动2。
  2. 按主页
  3. 开始活动1。
  4. 按返回 -> 应显示主屏幕。