2017-03-08 73 views
1

我正在Android設備上運行我的項目構建React-Native,當我向下滾動列表時,應用程序內存不斷增加。即使在導航到其他屏幕之後,在android情況下內存也不會釋放,而在ios設備的情況下釋放大量內存。 Android的調查是在Android活動監視器上完成的,並且視頻也可以使用hereAndroid中的React-Native內存問題

如何在android的情況下釋放內存?

回答

2

這是標準行爲的Android庫Fresco由React Native使用的引擎蓋。 Fresco將內存中的所有圖像緩存到系統授權的最大值。它是一個緩存,所以即使將它們從屏幕上移除,圖像也會留在內存中,以備後用。

當應用程序需要內存空間時,GC可以「廢棄」此緩存。在屏幕錄製中0'24「會出現這種情況(您可以看到分配內存的一小部分」丟失「)。

這個article詳細解釋了內存管理。

總之,使用圖像的React Native應用程序將總是使用幾乎所有系統允許的內存。內存逐漸釋放,以滿足應用程序的需求。

+0

雖然如何優化呢? – Pavan