我尝试了代码来形成这个问题的答案:How to put media controller button on notification bar?
通过调用
showNotification()
我的应用程序关闭的方法。怎么预防这个?如果移动电话api> = 16,我怎么能处理这种方法只是被调用。因为我认为它自api 16以来就可以使用。
我已经读过,有一个较低API的解决方案:
import android.support.v4.app.NotificationCompat;
但我没有让它发挥作用,所以我只是想阻止它的召唤。
我可以通过我的应用程序的onDestroy()从栏中删除通知吗?
答案 0 :(得分:2)
该页面上的代码是针对使用RemoteViews
的最困难的情况,无论如何它看起来都很可疑。 (例如,它创建了Notification
的子类,其构造函数创建了另一个Notification
。)
通常的方法是使用NotificationCompat.Builder
来制作通知,并使用NotificationManager
或NotificationManagerCompat
来显示和取消通知。有关详细信息和示例代码,请参阅Notifications API Guide。
另请参阅Notifying the User文档和Notifications design guide。
通常,您的应用只应在其活动不可见时显示通知。当用户点击通知时,通常应该打开活动,该活动应该取消通知。