首页 > 解决方案 > 应用关闭时如何完成长时间任务?

问题描述

我是 Android 工作室的新手。

用户关闭应用程序后,我尝试运行一个使用 getInputStream 连接到某些 API 的方法,然后获取当前参数(这些参数一直更新)并将其发布到用户表数据库中。

要知道应用程序何时关闭,我使用 onStop()。

问题是我无法完全运行该方法,因为该应用程序在该方法完成任务之前就终止了。

在 Swift 中,我使用了 AppDelegate / applicationWillTerminate() 并将睡眠时间关闭 60 秒,这样我就可以完成任务了。

您是否有一些优雅的想法来识别用户终止并完成方法中的所有任务?

感谢并为我糟糕的英语感到抱歉。

标签: android

解决方案


如果这项任务很紧急,并且您想立即运行它,请考虑使用前台服务,否则您可以使用 workManager。有关更多信息,请查看


推荐阅读