我知道有很多类似的问题,但我无法找到解决问题的方法。我正在使用IntentService,我正在下载文件。我在通知中显示下载。问题是如果我强行关闭应用程序,通知就会停留在那里。有什么办法可以阻止吗?
答案 0 :(得分:1)
public static void CancelNotification(Context ctx, int notifyId) {
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager nMgr = (NotificationManager) ctx
.getSystemService(ns);
nMgr.cancel(notifyId);
}
在收到消息时传递通知ID。
答案 1 :(得分:0)
根据这篇文章:How to determine if the Android Application was force closed?
无法检测到应用程序被强制杀死,因此您无法通过回调来删除通知。
如果您在服务完成时有一些回调可以使用:
NotificationManager.cancel(int id)
可以始终运行后台Service
轮询正在运行的应用程序,并以此方式检测进程已关闭/终止并删除通知。