Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中更新和删除挂起的意图和通知_Java_Android - Fatal编程技术网

Java 如何在android中更新和删除挂起的意图和通知

Java 如何在android中更新和删除挂起的意图和通知,java,android,Java,Android,每当我尝试更新通知或意图时,就会创建一个我不想要的新通知或意图。我认为问题在于,每当我试图更新它时,它的意图都没有被识别出来。代码的链接如下: 要更新一个pendingent,您应该使用以前创建它时使用的REQUEST\u code PendingIntent pIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT); 要取消/删除现有的pen

每当我尝试更新通知或意图时,就会创建一个我不想要的新通知或意图。我认为问题在于,每当我试图更新它时,它的意图都没有被识别出来。代码的链接如下:

  • 要更新一个
    pendingent
    ,您应该使用以前创建它时使用的
    REQUEST\u code

    PendingIntent pIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    
  • 要取消/删除现有的
    pendingent
    ,可以使用
    pendingent.cancel()
    方法

    PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 
                       PendingIntent.FLAG_UPDATE_CURRENT).cancel();
    
  • 要更新
    通知
    ,可以使用
    NotificationManager.notify()
    方法和要更新的
    Notification\u ID

    NotificationManager notificationManager= (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);    
    notificationManager.notify(NOTIFICATION_ID, notification);
    
    通知
    id
    在应用程序中应该是唯一的。如果 您的管理员已发布具有相同
    id
    的通知 而尚未取消的应用程序,将替换为 最新资料

  • 要取消/删除现有的
    通知
    ,请使用要取消的
    通知ID
    的NotificationManager.cancel()方法

    notificationManager.cancel(NOTIFICATION_ID);
    
  • 希望这会有所帮助~

  • 要更新一个
    pendingent
    ,您应该使用以前创建它时使用的
    REQUEST\u code

    PendingIntent pIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    
  • 要取消/删除现有的
    pendingent
    ,可以使用
    pendingent.cancel()
    方法

    PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 
                       PendingIntent.FLAG_UPDATE_CURRENT).cancel();
    
  • 要更新
    通知
    ,可以使用
    NotificationManager.notify()
    方法和要更新的
    Notification\u ID

    NotificationManager notificationManager= (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);    
    notificationManager.notify(NOTIFICATION_ID, notification);
    
    通知
    id
    在应用程序中应该是唯一的。如果 您的管理员已发布具有相同
    id
    的通知 而尚未取消的应用程序,将替换为 最新资料

  • 要取消/删除现有的
    通知
    ,请使用要取消的
    通知ID
    的NotificationManager.cancel()方法

    notificationManager.cancel(NOTIFICATION_ID);
    

  • 希望这会有所帮助~

    您的更新在代码中的具体位置?或者更确切地说,您打算在代码中更新的位置?还有这一行data.getID(),请尝试调试,看看该id是否是您想要的,我的意思是,该id是更新的关键。因此,您传递id的方式并不是真正需要的,请创建一个带有所有通知id的常量独立类,然后根据意图调用它。这些常量是publics static final您的更新在代码中到底发生了什么?或者更确切地说,您打算在代码中更新的位置?还有这一行data.getID(),请尝试调试,看看该id是否是您想要的,我的意思是,该id是更新的关键。因此,您传递id的方式并不是真正需要的,请创建一个带有所有通知id的常量独立类,然后根据意图调用它。这些常数是publics的静态final