做过rn的人都知道。只要替换替换最终打包生成的 index.android.bundle文件,就能看到最新效果。
index.android.bundle 文件路径来自于 getJSBundleFile 这个回调方法。要看到最新效果问题是得要退出应用再结束掉进程再重新进入,才能看到更新后效果。
有没有办法不退出应用能看到效果呢?比如在SplashActivity欢迎界面检测到rn有更新,下载rn更新文件到指定路径后,进入主界面就能看到最新效果。或者是在设置->检测更新那里
下载rn更新后看到最新效果?1
ReactInstanceManager类有个 recreateReactContextInBackground 方法调用他就可以立即看到最新效果了。
kotlin代码如下:1
2val reactInstanceManager = (application as ReactApplication).reactNativeHost.reactInstanceManager
reactInstanceManager.recreateReactContextInBackground()