0

現在、オンラインとオフラインの両方で動作する Android アプリケーションを開発しています。アプリケーションには、大きなサイズの画像、ビデオ、pdf がたくさんあります。アプリケーションをオフライン モードで動作させるには、すべての画像、ビデオ、PDF を SD カードにダウンロードする必要があります。そのため、オフライン モードでは、SD カードからの画像、ビデオ、PDF を表示しています。

アプリケーションで直面している技術的な問題は、ユーザーが画像を数回クリックすると、メモリ不足の問題が発生することです。これを解決するために、アプリケーションのビットマップとガベージ コレクションをクリアしましたが、大きな画像の場合、メモリ不足の問題が表示されます。アプリケーションで の画像解像度を取得3502*1716しています。そのため、イメージをサーバーからリサイクルし568*500、Web サービスを介してアプリケーションに渡します。この状態では、アプリケーションはメモリ不足の問題なしに正常に動作します。3502*1716ただし、アプリケーションには解像度のある画像が必要でした。

アプリケーションで画像を数回クリックする際に、このメモリ不足の問題を解決する方法を提案してください。

4

1 に答える 1

1

アドバイス:

1) view.widget.gallery を使用している場合は、使用しないでください。ビューをリサイクルしないため、正当な理由で廃止されました。同じ動作を実装しているが、ビューのリサイクルを適切に処理するオンラインのカスタムがいくつかあります。

2) そのように計画している方法で巨大な画像を使用することはできません。おそらく、MapView の機能に似たものを実装する必要があります (全体像の小さなタイトルのロード/アンロード)。そのためのライブラリがあるかもしれません。ライブラリを見つけたら、コミュニティのためにここに投稿してください。

于 2013-01-11T12:12:22.580 に答える