1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-10-25 10:38:54 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

feat: add restartApp (#488)

This commit is contained in:
陈赳赳
2025-04-08 16:00:15 +08:00
committed by GitHub
parent 7a9f579327
commit 1767fe37fa
8 changed files with 91 additions and 0 deletions

View File

@@ -224,6 +224,29 @@ public class UpdateModule extends ReactContextBaseJavaModule {
});
}
@ReactMethod
public void restartApp(final Promise promise) {
UiThreadUtil.runOnUiThread(new Runnable() {
@Override
public void run() {
try {
final Context application = getReactApplicationContext().getApplicationContext();
ReactInstanceManager instanceManager = updateContext.getCustomReactInstanceManager();
if (instanceManager == null) {
instanceManager = ((ReactApplication) application).getReactNativeHost().getReactInstanceManager();
}
instanceManager.recreateReactContextInBackground();
promise.resolve(true);
} catch (Throwable err) {
promise.reject(err);
Log.e("pushy", "restartApp failed ", err);
}
}
});
}
@ReactMethod
public void setNeedUpdate(ReadableMap options) {
final String hash = options.getString("hash");