2017-09-02 30 views
2

を増やすと、私は私のアンドロイドのモニタでこれを取得し、それが無端部と拡大し続けて:ここで実行中のコードのキャッシュ容量なし終了

09-02 14:01:36.150 25666-25671/... I/zygote: Do partial code cache collection, code=30KB, data=27KB 
09-02 14:01:36.150 25666-25671/... I/zygote: After code cache collection, code=30KB, data=27KB 
09-02 14:01:36.151 25666-25671/... I/zygote: Increasing code cache capacity to 128KB 
09-02 14:01:39.064 25666-25671/... I/zygote: Do partial code cache collection, code=59KB, data=53KB 
09-02 14:01:39.066 25666-25671/...r I/zygote: After code cache collection, code=59KB, data=53KB 
09-02 14:01:39.066 25666-25671/... I/zygote: Increasing code cache capacity to 256KB 
09-02 14:01:46.287 25666-25671/... I/zygote: Do full code cache collection, code=123KB, data=94KB 
09-02 14:01:46.298 25666-25671/... I/zygote: After code cache collection, code=97KB, data=59KB 
09-02 14:01:53.853 25666-25671/... I/zygote: Do partial code cache collection, code=122KB, data=90KB 
09-02 14:01:53.853 25666-25671/... I/zygote: After code cache collection, code=122KB, data=90KB 
09-02 14:01:53.853 25666-25671/... I/zygote: Increasing code cache capacity to 512KB 

はコードです:「固定」

CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL)); 

for (int i = 0; i < IDs.size(); i++) 
    { 
     InputStream inputStream = new URL("https://awebsite/" + IDs.get(i)).openStream(); 

     inputStream.close(); 
+0

どのような解決策が見つかるかは、ブロックアレイと思われます。 –

答えて

0

問題実際のデバイスでは動作しますが、エミュレートされたデバイスでは動作しません。

+0

誰かが私に理由を知らせるのに十分な知識があれば、涼しいでしょう。 –

-1

答えがoficialドキュメンテーションに見出すことができる:メモリを管理する

https://developer.android.com/topic/performance/memory-overview.html

アンドロイドランタイム(ART)とのDalvik仮想マシンの使用ページング及びメモリマッピング(mmapping)。つまり、新しいオブジェクトを割り当てるか、またはmmapページに触れるかにかかわらず、アプリケーションが変更するメモリは、RAMに常駐し、ページアウトできません。アプリケーションからメモリを解放する唯一の方法は、アプリケーションが保持するオブジェクト参照を解放し、メモリをガベージコレクタで使用できるようにすることです。

ガベージコレクション

Aは、ARTまたは のDalvik仮想マシンのように、それぞれのメモリ割り当てを追跡し、メモリ環境を管理していました。

バーチャルマシンでは、それは起こりますが、フィジカルデバイスでは、トレジメントは異なります。 ガベージ・コリフレクターは、使用していないものを清掃するか、または清掃する必要があります。

関連する問題