透明活动独立开放

时间:2016-08-20 14:23:12

标签: android android-intent android-activity android-pendingintent start-activity

我想创建一个透明背景的活动,我可以点击通知开始。

我创建了通知和活动没有问题,但现在,我想独立打开这个特定的 TransparentActivity ,即不在后台显示其他活动。

我试图在意图上加上一些标志:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

在AndroidManifest文件上,在我的TransparentActivity标签上,我把:

<activity
    android:name=".TransparentActivity"
    android:launchMode="singleTask"
    android:theme="@style/Theme.Transparent">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

它按预期工作,但现在我的应用程序有两个图标,这是我不想要的。

有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:1)

最简单的方法是更改​​清单中此taskAffinity的{​​{1}}。添加:

Activity

android:taskAffinity="" 活动。

然后,这个<activity> declaration for this one将被启动到一个新任务中,而不会运行到运行其余应用程序的任务中。