簡體   English   中英

Android:當應用關閉時執行某些操作

[英]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.

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