React native 强制应用程序在本地重新启动

React native 强制应用程序在本地重新启动,react-native,expo,react-native-android,React Native,Expo,React Native Android,我的应用程序是为阿拉伯人创建的, 我想在将布局从第一次重新加载更改为RTL后强制重新加载我的应用程序, 这是我的代码: if (!I18nManager.isRTL) { I18nManager.forceRTL(true); await Updates.reloadAsync(); } 我正在使用expo updates API,我将此代码放在apploading组件的异步函数中,但我的应用程序不会自动重新加载,我需要手动关闭应用程序以使RTL生效,任何方式都可以强制应用程序重新加

我的应用程序是为阿拉伯人创建的, 我想在将布局从第一次重新加载更改为RTL后强制重新加载我的应用程序, 这是我的代码:

 if (!I18nManager.isRTL) {
  I18nManager.forceRTL(true);
  await Updates.reloadAsync();
}

我正在使用expo updates API,我将此代码放在apploading组件的异步函数中,但我的应用程序不会自动重新加载,我需要手动关闭应用程序以使RTL生效,任何方式都可以强制应用程序重新加载或处理RTL支持,谢谢如果您使用expo SDK 38,您只需执行
更新.reload()
,也不需要等待

不幸的是,SDK 39删除了此功能,但您的代码应该可以工作,只要确保从
expo updates
导入即可(如果您使用的是SDK 39)