我有一个我需要设置的意图,两个标志:
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.
这真的是你想要的吗?
感谢,
射线。
答案 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被激活