[英]Android : When app close do something
我想在用戶關閉我的應用程序時先更新SQLite數據,然后關閉應用程序。 我在MainActivity的不同時間使用了onPause()
, onStop()
和onDestroy()
方法。 應用關閉時,所有方法均有效。
但是問題是 , 當我更改活動時,會調用onStop()
, onPause()
和onDestroy()
。 但是我不想在更改活動時這樣做,僅當我關閉應用程序時才這樣做。
我該怎么做?
感謝您的答復。
該應用程序將關閉
1.當用戶在主要活動中按下返回按鈕時
2.當您以編程方式調用finish()方法時
因此,您可以使用onBackPressed()方法,
@Override
public void onBackPressed() {
//do your action
finish();
}
如果您正在以編程方式完成主要活動,則在調用finish()之前執行任務
編輯
就像你提到的
3.當應用程序因近期活動而關閉時,
活動將立即關閉。 不考慮活動生命周期。 即使onDestroy()方法也不會被調用。 因此,您可以使用服務進行檢測 。
有一個名為onTaskRemoved()
的方法可以在您的服務中使用
@Override
public void onTaskRemoved(Intent rootIntent) {
//do your task;
}
您可以從此來源獲取更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.