-
Notifications
You must be signed in to change notification settings - Fork 273
Open
Description
rn版本:0.76.9
引擎: js core
问题:rn调用restartApp方法app会卡死无反应
解决: 只调用 RCTTriggerReloadCommandListeners(@"pushy restartApp") 可以正常reload的问题
希望: 希望能能优化下判断,不要新旧方法并行造成不可预料的异常错误,以及重复reload的问题
RCT_EXPORT_METHOD(restartApp:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
{
@Try {
dispatch_async(dispatch_get_main_queue(), ^{
[self.bridge reload];
});
#if __has_include("RCTReloadCommand.h")
// reload 0.62+
RCTReloadCommandSetBundleURL([[self class] bundleURL]);
RCTTriggerReloadCommandListeners(@"pushy restartApp");
#endif
resolve(@true);
}
@catch (NSException *exception) {
reject(@"执行报错", exception.reason, nil);
}
}
Metadata
Metadata
Assignees
Labels
No labels