1

アクティビティとintentServiceがあります。私のintentServieはWebからデータをフェッチし、それをアクティビティに戻す必要があります。現在、サービスでResultReceiverを使用して、データをアクティビティに戻しています。

ラージデータセットに適していますか?

インテントには、putExtraを介して渡されるデータに制限がありますか?

メインアクティビティのUI(ListView)を更新するにはどうすればよいですか?(大きなデータセットにハングアップしませんか?

代わりにcontentProviderを使用する必要がありますか?はいの場合、UIスレッドで(ANRを発生させずに)大きなデータセットをクエリするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1
  • いいえ、Intentを介して大きなデータを送信することは適切ではありません
  • 私が覚えている限り、1MBを超えるバイトデータを送信しようとすると、これを実行できませんでした。だから私は信じています、それはデータ制限があります
  • ResultReceiverを使用しているため、 onReceiveResultを使用して結果の通知を受け取り、UIで必要な更新を行うのが最善です。
  • あなたのアプリが他のアプリにそのデータを提供しない場合、私はそれがあまりにも大騒ぎだと思います
于 2012-04-19T06:22:35.623 に答える