是否可以以编程方式重新启动React Native应用程序而无需编写任何本机代码?
例如,我从答案中知道 这个问题 我可以用以下命令重启Android应用:
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
我可以用React Native做同样的事吗?
如果你想重新启动JS部分,那么你可以使用 反应原生重启包。这适用于Android和iOS。
如果要重新启动整个应用程序,目前还没有反应原生包。如果您想自己创建,请检查以下链接
为React Native构建自定义Android模块
如果您在编写基本JAVA代码时遇到困难,可以使用生成样板文件 React Native Create Library
除了上面所说的,你可以使用Codepush重新启动应用程序,如下所示:
import CodePush from 'react-native-code-push';
CodePush.restartApp();
事实上,那是在哪里 反应原生重启包 得到了它的代码。