我想创建一个透明背景的活动,我可以点击通知开始。
我创建了通知和活动没有问题,但现在,我想独立打开这个特定的 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>
它按预期工作,但现在我的应用程序有两个图标,这是我不想要的。
有没有办法让它发挥作用?
答案 0 :(得分:1)
最简单的方法是更改清单中此taskAffinity
的{{1}}。添加:
Activity
到android:taskAffinity=""
活动。
然后,这个<activity> declaration for this one
将被启动到一个新任务中,而不会运行到运行其余应用程序的任务中。