我有一个发送 http 请求并将响应保存在 SQLite 中的重复任务。我实现了一个重复的警报和 AsyncTask 来处理网络作业。
由于我的最低 API 级别是 14,我认为 JobScheduler(需要 API 级别 21 或更高)不在讨论范围内。根据AsyncTask 的 Android 参考资料,“我们建议您仅使用 AsyncTask 来处理持续时间短于 5 毫秒的工作项。” 所以 AsyncTask 也不是一个合适的选择。
我的网络工作需要几秒钟才能完成,并且会定期重复。处理此网络作业的最佳解决方案是什么(在性能和可靠性等方面)?