我試圖取消/刪除從狀態欄的通知,通過cancelNotification()方法從我NotificationListenerService
內,使用下面的代碼:NotificationListenerService.cancelNotification引發NullPointerException異常
public final void mcancelNotification(String pkgn, String t, int i){
cancelNotification(pkgn, t, i); //line 84
}
但是我得到一個NullPointerException
(見下文),並做了一些測試後,我注意到它是tag t
是null
。 這是我得到了來自onNotificationPosted
方法中的pkgn
,t
和i
值:
packageName = sbn.getPackageName();
tag = sbn.getTag();
id = sbn.getId();
如何刪除通知,如果該標籤等於空?我錯過了什麼嗎?真的很感激一些幫助,感謝
NPE:
09-13 14:23:30.270: E/AndroidRuntime(29456): FATAL EXCEPTION: main
09-13 14:23:30.270: E/AndroidRuntime(29456): Process: com.project.now, PID: 29456
09-13 14:23:30.270: E/AndroidRuntime(29456): java.lang.NullPointerException
09-13 14:23:30.270: E/AndroidRuntime(29456): at android.os.Parcel.readException(Parcel.java:1471)
09-13 14:23:30.270: E/AndroidRuntime(29456): at android.os.Parcel.readException(Parcel.java:1419)
09-13 14:23:30.270: E/AndroidRuntime(29456): at android.app.INotificationManager$Stub$Proxy.cancelNotificationFromListener(INotificationManager.java:469)
09-13 14:23:30.270: E/AndroidRuntime(29456): at android.service.notification.NotificationListenerService.cancelNotification(NotificationListenerService.java:116)
09-13 14:23:30.270: E/AndroidRuntime(29456): at com.project.now.NoLiSes.mcancelNotification(NoLiSes.java:84)
com.project.now.NoLiSes的placecode。mcancelNotification.NoLiSes.java line 84 – 2014-09-13 12:28:26
請發佈一些更多的代碼......當你打電話給mcancelNotification(String pkgn,String t,int i) – sunil 2014-09-13 12:31:54
@Imtiyaz line 84發佈後,我編輯了我的帖子並在上面的代碼中標記了它 – REG1 2014-09-13 12:32:21