Skip to content

新旧并行的restartApp造成app卡死 #500

@iosLongFeng

Description

@iosLongFeng

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions