我有一个警报项目,AlarmReceiver
我有这个代码。
错误是标志无法使用,Android Studio说FLAG_ACTIVITY_NEW_TASK未列在可用的Intent Flag中。
如何解决这个问题?
答案 0 :(得分:4)
试试这个:
Intent myIntent = new Intent(context, DoSomething.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
然后在PendingIntent
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, myIntent, 0);
答案 1 :(得分:0)
你把旗子放错了地方。你只把它放在PendingIntent创建的标志上去。
你需要这样做:
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
注意(来自documentation):PendingIntent标志
可以是FLAG_ONE_SHOT,FLAG_NO_CREATE,FLAG_CANCEL_CURRENT,FLAG_UPDATE_CURRENT或Intent.fillIn()支持的任何标志,以控制实际发送时可以提供的意图的哪些未指定部分。