2017-03-01 53 views
0

所以我有一個持續的通知,我只想在應用程序關閉時刪除。當我在活動中使用它時,我刪除了OnDestroy上的通知。現在我想在片段中使用它,但由於onDestroy方法並不總是被調用,所以我在onStop上刪除它。當我按下主頁按鈕時,通知消失。我怎樣才能做到這一點? (我也試過onDestroyView並且不工作的。)刪除片段的onStop通知()

回答

0

應用程序被關閉

沒有在Android上真正關閉應用程序的概念。

,但由於的onDestroy方法並不總是叫

這實際上是罰款。把應用程序放在後臺並不等於殺死它。可能沒有從系統的角度來看需要得到你的代碼被殺/垃圾回收

當用戶將您的應用程序在後臺幾乎表明,這些通知是從用戶的角度來看也沒用移除通知。

的onDestroy方法並不總是叫我刪除它的onStop

它表明你的通知緊密結合片段。這聽起來不錯。如果片段,然後管理其可見性(如果確實有意義的話),我將委託處理通知,以便通過使用代碼觸發的代碼ActivityLifecycleCallbacks