无法使用Intent.FLAG_ACTIVITY_NEW_TASK

时间:2016-03-28 15:59:32

标签: java android

我有一个警报项目,AlarmReceiver我有这个代码。

错误是标志无法使用,Android Studio说FLAG_ACTIVITY_NEW_TASK未列在可用的Intent Flag中。

如何解决这个问题?

http://i.stack.imgur.com/vbpLs.png

2 个答案:

答案 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()支持的任何标志,以控制实际发送时可以提供的意图的哪些未指定部分。