簡體   English   中英

當應用程序被系統殺死時,如何刪除通知?

[英]How to remove notification when application is killed by the system?

我正在開發一個Android應用程序,當我的一項活動將數據上傳到互聯網時,該應用程序會通知用戶。 當用戶通過我實現的菜單關閉應用程序時,我將執行代碼以刪除我放置的通知:

notificationManager.cancelAll();

問題是用戶可以通過多任務菜單(更可能的退出方式)殺死我的應用程序,並且代碼不執行。

我認為使用onDestroy方法可以解決我的問題:

    @Override
public void onDestroy()
{
    super.onDestroy();
    notificationManager.cancelAll();
}

但是,每次從多任務菜單中退出應用程序時,似乎都不會調用此方法。

有沒有辦法在系統終止我的進程之前刪除我的通知?

謝謝!

不幸的是,我認為沒有更好的方法來解決這個問題。 系統應該調用方法onDestroy() ,但您不能保證它會這樣做。

onDestroy Android參考

在某些情況下,系統將簡單地終止活動的托管過程,而無需在其中調用此方法(或任何其他方法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM