2013-12-13 38 views
1

我知道有很多類似的問題,但我無法找到解決我的問題的方案。我正在使用IntentService來下載文件。我在通知中顯示下載。問題是如果我強制關閉應用程序,通知卡在那裏。有什麼辦法可以預防它嗎?基於這個帖子清除應用程序完成時的通知

回答

1
public static void CancelNotification(Context ctx, int notifyId) { 
     String ns = Context.NOTIFICATION_SERVICE; 
     NotificationManager nMgr = (NotificationManager) ctx 
       .getSystemService(ns); 
     nMgr.cancel(notifyId); 
    } 

msg收到時傳遞通知ID。

+0

請正確地閱讀這個問題:) – berserk

+1

請在你的onterminate()函數中調用這個函數。 – dipali

+0

WOW O.o實際上工作,感謝噸:D – berserk

0

How to determine if the Android Application was force closed?

這是不可能檢測到應用程序被打死力,因此你沒有得到回調刪除通知。

如果你有一定的回調來處理時,服務完成後,你可以使用:

NotificationManager.cancel(int id) 

可能是可能有始終運行的後臺Service輪詢運行的應用程序和方法檢測的過程是封閉/死亡,刪除通知。

+0

感謝您的回覆!我認爲通知是使用活動的上下文進行的。所以,如果我強制關閉應用程序,它會不會被破壞?你怎麼看? – berserk

+0

即使應用程序未運行或正在運行且已關閉,通知仍會保留。 – Niko

+0

S0,有沒有辦法? – berserk