我不想要一个以上的活动实例

时间:2011-11-23 19:04:38

标签: android android-activity

我的服务有一个意图启动相关活动的通知,但我发现有时候在我的活动中按下它会返回到之前加载的活动,所以看起来有时会有多个副本记忆中的活动。我怎么能避免这个?我想我必须带到前面以防万一存在或推出一个新的,但不知道具体如何。 感谢。

2 个答案:

答案 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添加到您的意图