如何在android中处理NotificationBar

如何在android中处理NotificationBar,android,android-notifications,android-notification-bar,Android,Android Notifications,Android Notification Bar,我尝试了这个问题的答案: 打电话给 showNotification() 方法我的应用程序关闭。如何预防?如果移动电话api大于等于16,我如何处理这个方法被调用。因为我认为它是从api 16开始提供的 我已经读到,有一种针对低级API的解决方案: import android.support.v4.app.NotificationCompat; 但我没有让它工作,所以我只是想避免打电话给它 我可以通过我的应用程序的onDestroy()从栏中删除通知吗?该页面上的代码用于使用Remote

我尝试了这个问题的答案:

打电话给

showNotification() 
方法我的应用程序关闭。如何预防?如果移动电话api大于等于16,我如何处理这个方法被调用。因为我认为它是从api 16开始提供的

我已经读到,有一种针对低级API的解决方案:

import android.support.v4.app.NotificationCompat;
但我没有让它工作,所以我只是想避免打电话给它


我可以通过我的应用程序的onDestroy()从栏中删除通知吗?

该页面上的代码用于使用
RemoteView
的最困难的情况,而且看起来很可疑。(例如,它创建了一个子类
通知
,其构造函数创建了另一个
通知

通常的方法是使用
NotificationCompat.Builder
构建通知,使用
NotificationManager
NotificationManager compat
显示和取消通知。有关详细信息和示例代码,请参见

另请参阅文档和


通常,应用程序只应在其活动不可见时显示通知。当用户点击通知时,它通常会打开活动,而活动反过来会取消通知。

当活动处于onResume()状态时,我试图取消通知。但我的应用程序总是崩溃,或者如果我在“尝试”中这样做,它不会取消通知。有什么想法吗?@prognewfag If cancel()抛出异常,这会告诉您为什么它无法取消通知。请注意该异常及其堆栈跟踪。仔细阅读。如果堆栈跟踪显示顶部异常是由另一个异常引起的,请查看该异常。如果您仍然感到困惑,请在此处发布堆栈跟踪,并提供代码中的其他关键摘录。@progNewFag超出了SO问题的范围,但如果您不知道,请查看logcat输出,以了解程序运行时的情况,包括异常堆栈跟踪和调试日志记录信息。此外,异常指示调用失败的原因。try-catch块允许程序继续运行,可能完全忽略异常,但不会导致失败。如果这些都是新闻,请找一本Android+Java编程方面的书或课程。谢谢!见此: