私はAndroid上でWebクライアントを開発しています。私はIntentServiceをhttp-requestに使用します。その結果、オブジェクトは、プリミティブ型だけでなく、ビットマップオブジェクトフィールドなどのIntentServiceによって形成されます。アクティビティや他のクラスでオブジェクトを渡す最善の方法を教えてください。 私が使用ResultReceiverを試みるが、コールバックメソッドは、バンドル・オブジェクトを取得します:最良の方法は、AndroidのIntentServiceからビットマップを取得する
無効onReceiveResult(int型のresultCode、バンドルresultData)
バンドル・オブジェクトは単純型の格納に適しているだけです。大きなビットマップオブジェクトをバイト配列として変換することはお勧めできません。
Parcelにオブジェクトをパックし、Intentに設定する2番目のパス。その後、BroadcastReceiverを使用してキャッチします。ブロードキャストメッセージで大きなオブジェクトを送信するのはどうですか?
おそらく、イメージを保存してOutputStreamの方法で渡すことはできますか?あるいは、それを静的変数としてどこかに保存しますか?私はAndroidの専門家ではありません。私は速いアプリを手に入れたいと思っています。あなたの答えをありがとう!
あなたはディスクにそれを保管して、それをあなたのアクティビティで読もうとしましたか? –
私は最良の方法を見つけています。しかし、私はファイルとしてアンドロイドファイルシステムで書くことがあります – strevg