0

データが大きい場合、一部で OutOfMemory 例外が発生するアクティビティがあります。復号化中に時々発生します。解凍中の場合もあれば、Web サービス メソッドの呼び出し中の場合もあります。

操作を行う前にアクティビティのメモリまたはアプリケーションのメモリを解放することはできますか?

4

2 に答える 2

2

ビットマップを使用する場合、それらをリサイクルできます。オブジェクトを null に設定すると、オブジェクトがリサイクルされる可能性が高くなります。System.gc() を呼び出してみてください。これらの方法はすべて、メモリーの一部を解放する可能性があります。これが役立つことを願っています。

于 2012-06-17T08:50:11.163 に答える
0

「アクティビティのメモリ」を「解放」するという意味が完全に明確ではありませんが、答えはおそらくノーです。代わりに、たとえばビットマップを使用している場合は、それらを効率的に表示する必要があります。ビットマップを効率的に表示する方法については、Google のこのガイドをご覧ください。

于 2012-06-17T09:00:26.390 に答える