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