PendingIntent错误(必须是以下中的一个或多个:PendingIntent.FLAG_ONE_SHOT ......)

Boo*_*ang 11 notifications android android-intent

我正在尝试在Android中创建PendingIntent.这是代码

mNotificationIntent = new Intent(getApplicationContent(), MyAlarm.class);
mContentIntent = PendingIntent.getActivity(getApplicationContext(),
                   0, mNotificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

  Must be one or more of: PendingIntent.FLAG_ONE_shot,PendingIntent.FLAG_NO_CREATE, 
         PendingIntent.FLAG_UPDATE_CURRENT, 
         Intent.FILL_IN_ACTION, Intent.FILL_IN_DATA, Intent.FILL_IN_CATEGORIES…..)
Run Code Online (Sandbox Code Playgroud)

为什么会出现此错误?怎么解决这个?请帮忙.谢谢.

Dav*_*ser 18

Intent.FLAG_ACTIVITY_NEW_TASK当方法调用期望PendingIntent标志时,您正在传递.如果你想添加Intent.FLAG_ACTIVITY_NEW_TASK到你的Intent,你需要这样做:

mNotificationIntent = new Intent(getApplicationContent(), MyAlarm.class);
mNotificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContentIntent = PendingIntent.getActivity(getApplicationContext(),
               0, mNotificationIntent, 0);
Run Code Online (Sandbox Code Playgroud)