0

インテント エクストラとしてシリアライズされたオブジェクトの ArrayList を含むインテントでブロードキャストを送信しています。

この arrayList に約 500 個の有効なオブジェクトが含まれている場合、これはブロードキャスト レシーバの onReceive() によって受信されていません。しかし、約 100 個のオブジェクトで、onReceive() で ArrayList を取得できます。

インテントを使用して送受信できるデータ量に既知の制限はありますか?

4

1 に答える 1

1

これは、インテントを介して大量のデータを渡すことはお勧めできません。インテントを通過するデータは小さくなければなりません。

私は3つの解決策を見ます:

  • 良い例:オブジェクトをデータベースに保存してから、インテントにIDを渡すことをお勧めします。
  • 中:シングルトンを作成します(Applicationクラスを使用してリストを静的インスタンスに配置します)
  • 悪い&推奨されない:リストを静的にし、ID(または位置)を渡します。

これがお役に立てば幸いです。

于 2012-08-03T07:16:30.380 に答える