我试图取消/删除从状态栏的通知,通过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