【发布时间】:2021-10-29 17:09:06
【问题描述】:
在主要活动中,我正在加载片段,单击片段中的一项新的播放音乐的播放活动与服务一起启动,并生成通知。单击通知时,我正在向主要活动发送意图。我面临的问题是,当我在玩活动并点击通知时,主要活动会在现有的游戏活动上启动并重叠。如果应用程序已经在堆栈中,我想通知用户,否则启动主要活动
【问题讨论】:
标签: android android-activity service notifications
在主要活动中,我正在加载片段,单击片段中的一项新的播放音乐的播放活动与服务一起启动,并生成通知。单击通知时,我正在向主要活动发送意图。我面临的问题是,当我在玩活动并点击通知时,主要活动会在现有的游戏活动上启动并重叠。如果应用程序已经在堆栈中,我想通知用户,否则启动主要活动
【问题讨论】:
标签: android android-activity service notifications
您需要在 mainfiest 文件中的活动中添加android:launchMode="singleTop" 标志,以确保打开当前活动实例而不是启动新实例。
<manifest
<application
<activity
android:name="....MainActivity"
android:launchMode="singleTop">
更新:
由于您有两个不同的活动,并且当前活动与通知启动的活动不同,因此请使用singleTask 或singleInstance 标志。查看文档表in here。
【讨论】:
singleInstance 也适用于你的情况