アンドロイドデバイスでReact-Nativeでプロジェクトをビルドしています。リストをスクロールすると、アプリのメモリが連続的に増加します。他の画面に移動した後でも、アンドロイドの場合はメモリが解放されず、iosデバイスの場合はメモリが解放されます。アンドロイドの調査はアンドロイドのアクティビティモニターで行われ、同じビデオが利用可能ですhereAndroidでのネイティブメモリの問題
アンドロイドの場合にどのようにメモリを解放できますか?
アンドロイドデバイスでReact-Nativeでプロジェクトをビルドしています。リストをスクロールすると、アプリのメモリが連続的に増加します。他の画面に移動した後でも、アンドロイドの場合はメモリが解放されず、iosデバイスの場合はメモリが解放されます。アンドロイドの調査はアンドロイドのアクティビティモニターで行われ、同じビデオが利用可能ですhereAndroidでのネイティブメモリの問題
アンドロイドの場合にどのようにメモリを解放できますか?
現時点では、反応したネイティブListViewに問題があります。ここではリストビューに関連する問題を確認してください。https://react-native.canny.io/feature-requests/p/fix-various-listview-issues暫定チェックでは、パフォーマンスのためにリストビューを最適化しようとするこのレポhttps://github.com/sghiassy/react-native-sglistview
これはReact Nativeがフードの下で使用するAndroidライブラリFrescoの標準動作です。フレスコ画はメモリ内のすべての画像をシステムによって許可された最大値にキャッシュする。これはキャッシュなので、画像は後で使用するためにスクリーンから取り除いてもメモリに残ります。
アプリがメモリスペースを必要とする場合、GCはこのキャッシュを「スクラップ」することができます。それはあなたのスクリーンレコーディングの0'24 ''で起こります(割り当てられたメモリの小さな「ドロップ」を見ることができます)。
このarticleは、詳細にメモリ管理について説明しています。
結論として、イメージを使用したReact Nativeアプリは、システムで許可されているほとんどすべてのメモリを常に使用します。メモリは徐々にアプリのニーズに応じて解放されます。
どうすれば最適化できますか? – Pavan