应用完成后清除通知

时间:2013-12-13 08:50:43

标签: android

我知道有很多类似的问题,但我无法找到解决问题的方法。我正在使用IntentService,我正在下载文件。我在通知中显示下载。问题是如果我强行关闭应用程序,通知就会停留在那里。有什么办法可以阻止吗?

2 个答案:

答案 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轮询正在运行的应用程序,并以此方式检测进程已关闭/终止并删除通知。