从Activity外部调用startActivity()

时间:2019-07-20 13:36:33

标签: java android

我的应用程序有一个屏幕小部件。单击此窗口小部件时,将打开“ DeveloperMode”设置。但是在某些设备中,应用程序崩溃并显示以下消息。

  

原因:android.util.AndroidRuntimeException:调用   来自Activity上下文外部的startActivity()需要   FLAG_ACTIVITY_NEW_TASK标志。这真的是您想要的吗?

我尝试使用addFlags和setFlags添加此行,但仍然存在相同的问题。我看过以前问过的类似问题,但没有一个起作用。 这是我的2%扩展了DevModeWidgetReceiver

BroadcastReceiver

1 个答案:

答案 0 :(得分:2)

问题非常明显(实际上是经典的编程方法:))-您正在将标志设置为不是新创建的intent1,而是设置为intent,它是作为参数传递的。因此,您只需将其更改为:

intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

然后它应该工作。

相关问题