我正在制作音乐播放器。按下播放时,会在OnGoing部分加载通知。当你去系统中的任何其他地方时,我希望音乐继续播放。所有这一切都很好。
问题在于,当我从Notification重新启动我的活动时,它每次都会向历史堆栈添加一个任务,所以如果我回击,我必须从我按下的位置看到Activity B的实例,并且每次我点击通知回到活动B。
我希望从通知(通过服务)启动的活动B实例成为历史记录中该活动的唯一副本。我一直在使用清单中的各种Intent标志和Activity属性,但我没有找到合适的组合。
答案 0 :(得分:3)
使用:
setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
(在您使用Intent
PendingIntent
时使用的Notification
号召唤