[英]How to remove notification when application is killed by the system?
我正在開發一個Android應用程序,當我的一項活動將數據上傳到互聯網時,該應用程序會通知用戶。 當用戶通過我實現的菜單關閉應用程序時,我將執行代碼以刪除我放置的通知:
notificationManager.cancelAll();
問題是用戶可以通過多任務菜單(更可能的退出方式)殺死我的應用程序,並且代碼不執行。
我認為使用onDestroy方法可以解決我的問題:
@Override
public void onDestroy()
{
super.onDestroy();
notificationManager.cancelAll();
}
但是,每次從多任務菜單中退出應用程序時,似乎都不會調用此方法。
有沒有辦法在系統終止我的進程之前刪除我的通知?
謝謝!
不幸的是,我認為沒有更好的方法來解決這個問題。 系統應該調用方法onDestroy() ,但您不能保證它會這樣做。
在某些情況下,系統將簡單地終止活動的托管過程,而無需在其中調用此方法(或任何其他方法)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.