簡體   English   中英

Android - 用戶關閉應用程序或操作系統關閉應用程序時的活動/片段生命周期事件

[英]Android - Activity/fragment lifecycle event when user closes app or OS closes app

當用戶手動關閉應用程序(通過最近的應用程序強制關閉/手動關閉等)或操作系統關閉應用程序以釋放 memory 時,我正在嘗試調用 function。 我正在我的 function 中進行數據庫調用。

我的應用架構基於每個屏幕的片段(一個帶有 FragmentContainerView 的 MainActivity),導航使用 JetPack 導航。

我曾嘗試在onDestroy()、onDestroyView()、onDetach()中調用我的 function - 手動關閉應用程序時不會調用它們。 onStop() 過早觸發(當片段不再在視圖中時),但是當應用程序關閉時我需要它。

我正在使用kotlin

go 如何做到這一點?

override fun onDestroy() {
        CoroutineScope(Dispatchers.IO).launch{

            //Database calls

        }
        super.onDestroy()
    }

如果您想在您的應用程序關閉或終止時撥打電話,那么您應該使用 Service 或 WorkManager。 當您的應用程序被殺死或關閉時,他們可以進行 api 調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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