0

我有一个创建和编辑申请的 Android 应用程序。所有数据都将存储在我的服务器上。

一个问题是:应用程序应该通过生成查询定期从服务器获取有关某些记录存在的信息。对服务器的查询之间的时间间隔应该是大约 30 秒。

1)您能否建议,解决此问题的最佳方法是什么?也许我错过了更好的选择?

目前我正在考虑选择以下选项:

  • 线
  • 异步任务
  • 服务

2)对于服务,我应该在主线程中使用它还是将它放在另一个线程中?

3)此外,据我所知,当用户旋转手机时,Thread 或 AsyncTask 是使用 Activity 重新创建的。也许我可以将Moxy 库与 AsyncTask 一起使用,而不用担心 Activity 的重新创建?

先感谢您。

4

2 回答 2

0

我建议你使用服务,它可以在后台无限期地运行。你的运河从服务中产生了一个线程。

于 2018-03-01T09:02:44.643 回答
0

如果您需要在后台运行任务,那么服务是最好的选择AsyncTask,如果您想每 30 秒运行一次任务,那么您可以使用警报管理器对间隔任务很有用,但警报管理器会消耗大量电池。

计划任务还有另一个最佳解决方案是JobSchedular

报警管理器

https://stackoverflow.com/a/8801990/6676466

JobSchedular // 我建议

完整的作业计划程序示例

我建议您阅读并使用JobSchedular

于 2018-03-01T09:03:54.380 回答