在android中渗饮,當(dāng)點(diǎn)擊某個(gè)rn模塊的入口按鈕,彈出rn的activity到rn的頁(yè)面展現(xiàn)出來(lái)的過(guò)程中宿刮,會(huì)有很明顯的白屏現(xiàn)象互站,不同的機(jī)型不同(cpu好的白屏?xí)r間短),大概1s到2s的時(shí)間僵缺。
這是由于要把jsbundle文件讀入到內(nèi)存中胡桃,并進(jìn)行執(zhí)行,然后初始化各個(gè)對(duì)象磕潮,主要就是以下兩行代碼:
ReactRootView mReactRootView = createRootView();
mReactRootView.startReactApplication(mReactInstanceManager, getMainComponentName(), getLaunchOptions());
所以優(yōu)化的方法就是我們?cè)谡{(diào)用rn的上一個(gè)activity預(yù)先去加載bundle翠胰,如果第一個(gè)頁(yè)面就是rn,就在啟動(dòng)圖上做文章自脯,下面的幾個(gè)鏈接都很好的解決了這個(gè)問題亡容,直接照著做就行了,沒什么特別的坑:
http://www.reibang.com/p/ad887f61448a?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin
http://reactnative.cn/post/754
https://github.com/crazycodeboy/react-native-splash-screen/blob/master/README.zh.md