android - 应用关闭时如何完成长时间任务?
问题描述
我是 Android 工作室的新手。
用户关闭应用程序后,我尝试运行一个使用 getInputStream 连接到某些 API 的方法,然后获取当前参数(这些参数一直更新)并将其发布到用户表数据库中。
要知道应用程序何时关闭,我使用 onStop()。
问题是我无法完全运行该方法,因为该应用程序在该方法完成任务之前就终止了。
在 Swift 中,我使用了 AppDelegate / applicationWillTerminate() 并将睡眠时间关闭 60 秒,这样我就可以完成任务了。
您是否有一些优雅的想法来识别用户终止并完成方法中的所有任务?
感谢并为我糟糕的英语感到抱歉。
解决方案
如果这项任务很紧急,并且您想立即运行它,请考虑使用前台服务,否则您可以使用 workManager。有关更多信息,请查看此
推荐阅读
- python - 如何使用对象列表制作 igraph 对象?
- python - 意外结果sklearn StandardScaler
- xaml - 样式取决于 Xamarin 表单中的屏幕方向
- swift - let myUrl = URL(string: 快速返回 nil
- mongodb - MongoDB 复制作为 Windows 上的服务
- sql - SQL 使用模式更改字符串
- python - 如何发送对象并获取该项目在Django Rest Framework分页中存在的相应页码?
- maps - Tableau:如何获得非常高分辨率的卫星地图作为背景?
- c# - 蓝牙 Radio.StateChanged 事件触发两次
- android - 如何控制我的 android 可穿戴设备上的主页按钮在按下时的作用?