android singleTask活动

时间:2013-03-07 14:19:57

标签: android android-activity activity-lifecycle

调查活动生命周期,在android documentation中找到以下图片:

enter image description here

如何将Activity Y声明为singleTask?它是一项任务的首要任务!据我所知,它应该始终作为任务的根活动(位于堆栈的底部)。

2 个答案:

答案 0 :(得分:0)

您可以在AndroidManifest.xml中定义您的活动。将launchMode设置为singleTask:

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

答案 1 :(得分:0)

当我们定义您的活动时,如下面的代码段。

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

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

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

它将以root身份创建一个新的Task(com.some.somename)活动。