我尝试在用户手动关闭应用程序(强制关闭/手动关闭最近使用的应用程序等)或操作系统关闭应用程序以释放内存时调用函数。我在函数中调用数据库。
我的应用架构基于每个屏幕的片段(一个MainActivity和FragmentContainerView),导航使用JetPack导航。
我尝试过在**onDestroy()、onDestroyView()、onDetach()**中调用我的函数-手动关闭应用程序时,它们都没有被调用。onStop()过早触发(当片段不再处于视图中时),但我在应用程序关闭时需要它。
我用的是"Kotlin"
怎么做呢?
override fun onDestroy() {
CoroutineScope(Dispatchers.IO).launch{
//Database calls
}
super.onDestroy()
}
1条答案
按热度按时间vu8f3i0k1#
如果你想在你的应用关闭或终止时进行调用,那么你应该使用服务或工作管理器。它们可以在你的应用终止或关闭时进行API调用。