结合两个意图标志

时间:2010-06-30 06:20:33

标签: android android-activity

我有一个我需要设置的意图,两个标志:

FLAG_ACTIVITY_SINGLE_TOP - >因为我想保留当前活动的实例,以防它已经集中注意力。

FLAG_ACTIVITY_NEW_TASK - >因为我在它的活动之外发起了意图(contexnt.startactivity(..))

问题是我不能结合他们两个..任何其他解决方案?

这是我的例外:

06-30 09:12:48.577: ERROR/AndroidRuntime(2460): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.

这真的是你想要的吗?

感谢,

射线。

2 个答案:

答案 0 :(得分:8)

此处http://softwareblog.alcedo.com/post/2011/05/31/Using-e2809core2809d-to-combine-A-and-B-Explaining-that-bitmask-thing.aspx以非常好的方式解释了组合位掩码的任务。

直截了当地解释说明。

使用OR运算符组合标志:

setFlags(FLAG_ACTIVITY_SINGLE_TOP|FLAG_ACTIVITY_NEW_TASK);

答案 1 :(得分:4)

解决方案是使用addFlags而不是setFlags,但它仍然没有影响..例如,如果我当前使用浏览器,并且我使用这些标志运行另一个浏览器意图,当前页面IS被激活