将数据返回到activity,intent.putExtra或contentprovider?

时间:2012-04-19 06:11:50

标签: android

我有一个活动和一个intentService,我的intentServie从web获取一些数据,需要将它传递回活动。我目前正在使用ResultReceiver来将数据传回活动。

  

是否适合大数据集?

     

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

     

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

     

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

感谢。

1 个答案:

答案 0 :(得分:1)

  • 不,它不适合通过Intent发送大数据
  • 据我所知,一旦我尝试发送上面的字节数据 1MB,但无法做到这一点。所以我相信,它确实有数据 限
  • 由于您使用的是 ResultReceiver ,因此最好使用它 onReceiveResult 以获取结果通知并在您的用户界面中执行任何必要的更新
  • 如果您的应用不向其他应用提供其数据,那么我猜它也是 多么大惊小怪