如何在android中处理Notification Bar

时间:2014-10-21 20:14:37

标签: android android-notifications android-notification-bar

我尝试了代码来形成这个问题的答案:How to put media controller button on notification bar?

通过调用

showNotification() 

我的应用程序关闭的方法。怎么预防这个?如果移动电话api> = 16,我怎么能处理这种方法只是被调用。因为我认为它自api 16以来就可以使用。

我已经读过,有一个较低API的解决方案:

import android.support.v4.app.NotificationCompat;

但我没有让它发挥作用,所以我只是想阻止它的召唤。

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

1 个答案:

答案 0 :(得分:2)

该页面上的代码是针对使用RemoteViews的最困难的情况,无论如何它看起来都很可疑。 (例如,它创建了Notification的子类,其构造函数创建了另一个Notification。)

通常的方法是使用NotificationCompat.Builder来制作通知,并使用NotificationManagerNotificationManagerCompat来显示和取消通知。有关详细信息和示例代码,请参阅Notifications API Guide

另请参阅Notifying the User文档和Notifications design guide

通常,您的应用只应在其活动可见时显示通知。当用户点击通知时,通常应该打开活动,该活动应该取消通知。