Android 合并两个意图标志

Android 合并两个意图标志,android,android-activity,Android,Android Activity,我有一个需要设定的意图,两个标志: FLAG_ACTIVITY_SINGLE_TOP->因为我想保留当前活动的实例,以防它已经聚焦 FLAG_ACTIVITY_NEW_TASK->因为我在activitycontexnt.startactivity之外启动了意图 问题是我不能把两者结合起来。。还有其他解决办法吗 这是我的例外: 06-30 09:12:48.577:错误/AndroidRuntime2460:android.util.AndroidRuntimeException:从活动上下文外

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

FLAG_ACTIVITY_SINGLE_TOP->因为我想保留当前活动的实例,以防它已经聚焦

FLAG_ACTIVITY_NEW_TASK->因为我在activitycontexnt.startactivity之外启动了意图

问题是我不能把两者结合起来。。还有其他解决办法吗

这是我的例外:

06-30 09:12:48.577:错误/AndroidRuntime2460:android.util.AndroidRuntimeException:从活动上下文外部调用startActivity需要标志“活动”“新任务”标志

这真的是你想要的吗

谢谢


ray.

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

解决方案是使用addFlags而不是setFlags,但仍然没有影响。。例如,如果我当前使用browser,并且我使用这些标志运行另一个browser intent,则当前页面将被更改

组合位掩码的任务在这里以非常好的方式进行了解释

跳过解释,直接进入案例

使用OR运算符组合标志:

setFlags(FLAG_ACTIVITY_SINGLE_TOP|FLAG_ACTIVITY_NEW_TASK);

这里以一种非常好的方式解释了组合位掩码的任务

跳过解释,直接进入案例

使用OR运算符组合标志:

setFlags(FLAG_ACTIVITY_SINGLE_TOP|FLAG_ACTIVITY_NEW_TASK);

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