react-native热更新后必须要重启应用才更新

怎么做到热更新后立即就加载新的bundle文件,而不是下次重启才加载。是不是一定要在代码里重启APP才行?如果要这么做的话,代码改怎么写?

阅读 7k
2 个回答

重启才行。
热更新完成后执行codePush.restartApp();可以重启。

多谢答复,不过我没有用codePush,我是放在自己的服务器上,由于我是在非ACTIVITY中重启ACTIVITY,所以代码是这么写的

        Intent i = mContext.getPackageManager().getLaunchIntentForPackage(mContext.getPackageName() );
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        mContext.startActivity(i);

更新后屏幕确实闪了下,感觉是重启了一样,不过实际调用的还是以前的bundle文件,所以其实是没生效。请问还有别的办法来实现重启ACTIVITY不?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题