我的服务有一个意图启动相关活动的通知,但我发现有时候在我的活动中按下它会返回到之前加载的活动,所以看起来有时会有多个副本记忆中的活动。我怎么能避免这个?我想我必须带到前面以防万一存在或推出一个新的,但不知道具体如何。 感谢。
答案 0 :(得分:4)
在AndroidManifest.xml
中添加android:launchMode="singleTask"
,将as属性添加到您希望仅运行1个实例的欲望活动中。
e.g
<activity
android:name=".MyActivity"
android:launchMode="singleTask">
您甚至可以使用Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
标记与您的活动意图。因此,当活动已经运行时,它将被带到前面,而不是创建新的。
答案 1 :(得分:0)
将标记Intent.FLAG_ACTIVITY_CLEAR_TOP添加到您的意图