我们可以将 Executor 用于多个活动吗?

Can we use Executor with multiple activities?

我从不同的 activity 收集数据并定期发送到服务器,如果用户处于离线模式,我也会使用 Sqlite 保存数据并在互联网可用时再次发送,

我必须从很多活动中安排这次传输

  1. 哪个最符合我的要求 asyncTask 或 IntentService?
  2. 如果 Sqlite 中存在大量数据,我必须将数据分成块,请建议一些算法来做到这一点。

1.asyncTask 用于锁定 ui 线程和 ruining 长时间进程,例如连接 Web 服务器。more details 2.IntentService 是它用来处理异步请求的一种服务。more details 您可以查看本教程以将数据发送到 Web 服务器 sync

意图服务是最好的方法,它也避免了上下文泄漏!