某個(gè)項(xiàng)目中,部分頁(yè)面使用了RN進(jìn)行開(kāi)發(fā)锌杀。預(yù)加載這些就不提了甩栈,就是正常的init一個(gè)RCTView這些流程去加載的,但是項(xiàng)目總發(fā)現(xiàn)糕再,RN返回到原生界面的時(shí)候量没,內(nèi)存不釋放,導(dǎo)致多次進(jìn)出RN界面的時(shí)候突想,內(nèi)存一直上漲沒(méi)下降殴蹄。
后來(lái)查看了相關(guān)代碼究抓,發(fā)現(xiàn)RCTBridge中有個(gè)invalidate可以釋放RN頁(yè)面中的內(nèi)存,親測(cè)袭灯,返回后刺下,內(nèi)存大小回到剛進(jìn)RN頁(yè)面。如果沒(méi)有采取預(yù)加載這些的話稽荧,沒(méi)什么大問(wèn)題橘茉,如果緩存了bridge或者view的話,需要針對(duì)invalidate后重新初始化即可姨丈。