PendingIntent错误(必须是一个或多个:PendingIntent.FLAG_ONE_SHOT … ..)

我正在尝试在Android中创build一个PendingIntent。 这是代码

mNotificationIntent = new Intent(getApplicationContent(), MyAlarm.class); mContentIntent = PendingIntent.getActivity(getApplicationContext(), 0, mNotificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK); 

我得到以下错误:

  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…..) 

为什么这个错误显示? 如何解决这个问题? 请帮忙。 谢谢。

Solutions Collecting From Web of "PendingIntent错误(必须是一个或多个:PendingIntent.FLAG_ONE_SHOT … ..)"

当方法调用期望PendingIntent标志时,您正在传递Intent.FLAG_ACTIVITY_NEW_TASK 。 如果你想添加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);