以编程方式重新启动 React Native 应用程序

2024-01-11

是否可以在不编写任何本机代码的情况下以编程方式重新启动 React Native 应用程序?

例如,我从答案中知道这个问题 https://stackoverflow.com/questions/15564614/how-to-restart-an-android-application-programmatically我可以使用以下命令重新启动 Android 应用程序:

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

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


如果你只想重启 JS 部分,那么你可以使用React Native重启包 https://www.npmjs.com/package/react-native-restart。这适用于 Android 和 iOS。

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

为 React Native 构建自定义 Android 模块 https://medium.com/@sriraman2/building-the-custom-android-module-for-react-native-4317d8e6c31d

如果您发现编写基本 JAVA 代码有困难,您可以使用以下命令生成样板文件React Native 创建库 https://github.com/frostney/react-native-create-library

UPDATE:

从 0.62 开始,React Native 增加了DevSettings.reload()。因此,如果您想在开发时以编程方式重新加载,可以使用它。请注意,此方法在生产中不起作用!

单击此处获取文档 https://reactnative.dev/docs/devsettings#reload

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式重新启动 React Native 应用程序 的相关文章

随机推荐