问题 以编程方式重新启动React Native App


是否可以以编程方式重新启动React Native应用程序而无需编写任何本机代码?

例如,我从答案中知道 这个问题 我可以用以下命令重启Android应用:

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

我可以用React Native做同样的事吗?


10971
2018-05-27 18:15


起源

我也想知道iOS的情况 - Ferologics


答案:


如果你想重新启动JS部分,那么你可以使用 反应原生重启包。这适用于Android和iOS。

如果要重新启动整个应用程序,目前还没有反应原生包。如果您想自己创建,请检查以下链接

为React Native构建自定义Android模块

如果您在编写基本JAVA代码时遇到困难,可以使用生成样板文件 React Native Create Library


11
2017-08-01 16:57



如果您/可以考虑使用Expo,您可以使用Util.reload()实现此目的。 docs.expo.io/versions/v15.0.0/sdk/util.html - sinewave440hz


除了上面所说的,你可以使用Codepush重新启动应用程序,如下所示:

import CodePush from 'react-native-code-push';
CodePush.restartApp();

事实上,那是在哪里 反应原生重启包 得到了它的代码。


2
2017-09-05 21:18