android-fragments Android -用户关闭应用或操作系统关闭应用时的活动/片段生命周期事件

kninwzqo  于 2022-11-13  发布在  Android
关注(0)|答案(1)|浏览(141)

我尝试在用户手动关闭应用程序(强制关闭/手动关闭最近使用的应用程序等)或操作系统关闭应用程序以释放内存时调用函数。我在函数中调用数据库。
我的应用架构基于每个屏幕的片段(一个MainActivity和FragmentContainerView),导航使用JetPack导航。
我尝试过在**onDestroy()、onDestroyView()、onDetach()**中调用我的函数-手动关闭应用程序时,它们都没有被调用。onStop()过早触发(当片段不再处于视图中时),但我在应用程序关闭时需要它。
我用的是"Kotlin"
怎么做呢?

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

            //Database calls

        }
        super.onDestroy()
    }
vu8f3i0k

vu8f3i0k1#

如果你想在你的应用关闭或终止时进行调用,那么你应该使用服务或工作管理器。它们可以在你的应用终止或关闭时进行API调用。

相关问题