我有一個由多個活動組成的應用程序。當應用程序啓動時,某些報警使用AlarmManager
計劃和一些服務是否已啓動:Android:應用程序結束時停止服務和警報
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
a.setInexactRepeating(...)
....
我想知道什麼辦法保證每一個服務都停止,當用戶退出應用程序的每個報警不定期 。
問題是,用戶可以從不同的活動中離開應用程序,我不喜歡在每個活動中覆蓋onDestroy
方法的想法。有什麼已知的Intent
當應用程序結束時我可以收到嗎?
我還發現,Android應用程序可以有一個類,從Application
延伸,一個onTerminate
方法:
public class MyApplication extends Application {
@Override
public void onTerminate() {
...
}
}
但文檔是很清楚的:「從不依賴於被調用此方法;在很多情況下,不需要執行任何應用程序代碼就會被內核殺死「
任何建議都非常感謝。