Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android服务将一个活动的多个实例放入历史记录中_Android_Service_Android Activity_Android Intent - Fatal编程技术网

Android服务将一个活动的多个实例放入历史记录中

Android服务将一个活动的多个实例放入历史记录中,android,service,android-activity,android-intent,Android,Service,Android Activity,Android Intent,我在做一个音乐播放器。当您按play时,它会将通知加载到正在进行的部分。当你去系统中的任何地方时,我希望音乐继续播放。所有这些都很好 问题是,当我从通知中重新启动活动时,每次都会将任务添加到历史堆栈中,因此如果我回击,我必须从按下play的位置查看活动B的实例,并从每次单击通知返回到活动B 我希望从通知(通过服务)启动的活动B实例是历史记录中该活动的唯一副本。我一直在玩弄清单中的各种意图标志和活动属性,但还没有找到正确的组合。使用: setFlags(Intent.FLAG_ACTIVITY_C

我在做一个音乐播放器。当您按play时,它会将通知加载到正在进行的部分。当你去系统中的任何地方时,我希望音乐继续播放。所有这些都很好

问题是,当我从通知中重新启动活动时,每次都会将任务添加到历史堆栈中,因此如果我回击,我必须从按下play的位置查看活动B的实例,并从每次单击通知返回到活动B

我希望从通知(通过服务)启动的活动B实例是历史记录中该活动的唯一副本。我一直在玩弄清单中的各种意图标志和活动属性,但还没有找到正确的组合。

使用:

setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);

(根据您的
意图调用
您正在使用您的
悬挂式帐篷
作为您的
通知

您是我的救世主。这正是我需要的。您在其他问题上的许多回答也对我有所帮助,所以我要加倍感谢。=)