Android服务会在历史记录中放置多个活动实例

时间:2010-12-26 23:50:44

标签: android service android-activity android-intent

我正在制作音乐播放器。按下播放时,会在OnGoing部分加载通知。当你去系统中的任何其他地方时,我希望音乐继续播放。所有这一切都很好。

问题在于,当我从Notification重新启动我的活动时,它每次都会向历史堆栈添加一个任务,所以如果我回击,我必须从我按下的位置看到Activity B的实例,并且每次我点击通知回到活动B。

我希望从通知(通过服务)启动的活动B实例成为历史记录中该活动的唯一副本。我一直在使用清单中的各种Intent标志和Activity属性,但我没有找到合适的组合。

1 个答案:

答案 0 :(得分:3)

使用:

setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);

(在您使用Intent PendingIntent时使用的Notification号召唤