1

我有一个活动和一个意图服务,我的意图服务从 Web 获取一些数据并需要将其传递回活动。我目前在服务中使用 ResultReceiver 将数据传递回活动。

是否适合大型数据集?

Intents 对通过 putExtra 传递的数据有任何限制吗?

我应该如何更新主要活动的 UI(ListView)?(不会挂在大数据集上吗?

我应该改用 contentProvider 吗?如果是,我将如何在 UI 线程中查询大型数据集(不会导致 ANR)?

谢谢。

4

1 回答 1

1
  • 不,不适合通过 Intent 发送大数据
  • 据我记得,一旦我尝试发送超过 1MB 的字节数据,它就无法做到这一点。所以我相信,它确实有数据限制
  • 由于您使用的是ResultReceiver,因此最好使用它的 onReceiveResult来获取结果通知并在您的 UI 中进行任何必要的更新
  • 如果您的应用程序不向其他应用程序提供其数据,那么我想它太大惊小怪了
于 2012-04-19T06:22:35.623 回答