1

サーバーに10枚(最大)の画像をアップロードする必要があるアプリケーションがあります。最初に、すべての画像を1つのスレッドで次々にアップロードし、BitmapマップをリサイクルするたびGCにヒントを提供しSystem.gc();ます。これで問題なく動作しますが、ユーザーが画像のアップロードを待つ時間が長くなるという問題があります。そのため、この方法を使用してスレッドに各2つの画像をアップロードしようとしましたThreadPoolExecuterが、アプリは小さなRAMデバイスのメモリを使い果たす可能性があります。問題は、メモリを大量に消費せずに画像をすばやく送信するためのより良い解決策はありますか?

4

1 に答える 1

0

AsynTask を使用してバックグラウンド作業を行うことができます。これで、メソッド呼び出し doInBackground をオーバーライドします。画像をサーバーにアップロードでき、非同期呼び出しであるため非常に効率的です。そのため、UI の変更を並行して行うことができます。

于 2012-06-26T11:47:11.427 に答える