结合两个意图标志

ray*_*man 1 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.

这真的是你想要的吗?

谢谢,

射线.

小智 8

这里解释了组合位掩码的任务http://softwareblog.alcedo.com/post/2011/05/31/Using-e2809core2809d-to-combine-A-and-B-Explaining-that-bitmask-thing.aspx in一个很好的方式.

跳过解释,直接到案例.

使用OR运算符组合标志:

setFlags(FLAG_ACTIVITY_SINGLE_TOP|FLAG_ACTIVITY_NEW_TASK);
Run Code Online (Sandbox Code Playgroud)