1

查看活动生命周期,在 android文档中找到以下图像:

在此处输入图像描述

怎么能Activity Y声明为singleTask?这是一项任务的首要任务!据我了解,它应该始终作为任务的根活动(位于堆栈的底部)。

4

2 回答 2

0

您在定义活动的 AndroidManifest.xml 中定义它。将启动模式设置为 singleTask:

       <activity
        android:name="package.YourActivity"
        android:launchMode="singleTask"/>
于 2013-03-07T14:38:34.850 回答
0

当我们像下面的代码片段一样定义您的活动时。

    <activity
    android:name="package.YourActivity"
    android:launchMode="singleTask"/>

它不会创建新任务,而是在当前任务中叠加。但是当你这样定义时

    <activity
    android:name="package.YourActivity"
    android:launchMode="singleTask"
    android:taskAffinity="com.some.somename"/>

它将以 Activity 为根创建一个新任务 (com.some.somename)。

于 2014-12-11T06:01:00.000 回答