我的应用程序有一个屏幕小部件。单击此窗口小部件时,将打开“ DeveloperMode”设置。但是在某些设备中,应用程序崩溃并显示以下消息。
原因:android.util.AndroidRuntimeException:调用 来自Activity上下文外部的startActivity()需要 FLAG_ACTIVITY_NEW_TASK标志。这真的是您想要的吗?
我尝试使用addFlags和setFlags添加此行,但仍然存在相同的问题。我看过以前问过的类似问题,但没有一个起作用。
这是我的2%
扩展了DevModeWidgetReceiver
。
BroadcastReceiver
答案 0 :(得分:2)
问题非常明显(实际上是经典的编程方法:))-您正在将标志设置为不是新创建的intent1
,而是设置为intent
,它是作为参数传递的。因此,您只需将其更改为:
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
然后它应该工作。