线程警告:['通知']采用'1153.449951'ms。插件应该使用后台线程。 怎么解决?请帮帮我!
答案 0 :(得分:1)
科尔多瓦的官方文件指出:
如果您的插件需要大量处理或需要阻止调用,则应使用后台线程。
使用这样的代码:
- (void)myPluginMethod:(CDVInvokedUrlCommand*)command
{
// Check command.arguments here.
[self.commandDelegate runInBackground:^{
NSString* payload = nil;
// Some blocking logic...
CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:payload];
// The sendPluginResult method is thread-safe.
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}];
}