2017-03-08 4 views
1

アンドロイドデバイスでReact-Nativeでプロジェクトをビルドしています。リストをスクロールすると、アプリのメモリが連続的に増加します。他の画面に移動した後でも、アンドロイドの場合はメモリが解放されず、iosデバイスの場合はメモリが解放されます。アンドロイドの調査はアンドロイドのアクティビティモニターで行われ、同じビデオが利用可能ですhereAndroidでのネイティブメモリの問題

アンドロイドの場合にどのようにメモリを解放できますか?

答えて

2

これはReact Nativeがフードの下で使用するAndroidライブラリFrescoの標準動作です。フレスコ画はメモリ内のすべての画像をシステムによって許可された最大値にキャッシュする。これはキャッシュなので、画像は後で使用するためにスクリーンから取り除いてもメモリに残ります。

アプリがメモリスペースを必要とする場合、GCはこのキャッシュを「スクラップ」することができます。それはあなたのスクリーンレコーディングの0'24 ''で起こります(割り当てられたメモリの小さな「ドロップ」を見ることができます)。

このarticleは、詳細にメモリ管理について説明しています。

結論として、イメージを使用したReact Nativeアプリは、システムで許可されているほとんどすべてのメモリを常に使用します。メモリは徐々にアプリのニーズに応じて解放されます。

+0

どうすれば最適化できますか? – Pavan