线程警告 - phonegap

Posted

技术标签:

【中文标题】线程警告 - phonegap【英文标题】:THREAD WARNING - phonegap 【发布时间】:2016-11-08 13:01:05 【问题描述】:

线程警告:['Notification'] 花费了 '1153.449951' 毫秒。插件应该使用后台线程。 怎么解决?请帮帮我!

【问题讨论】:

【参考方案1】:

Cordova 的官方文档指出:

如果您的插件需要大量处理或需要阻塞调用,您应该使用后台线程。

像这样使用你的代码:

- (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];
    ];

【讨论】:

感谢您的回答。但是我试过了!没有成功。

以上是关于线程警告 - phonegap的主要内容,如果未能解决你的问题,请参考以下文章

Python 以线程安全的方式在本地抑制警告

Phonegap/Cordova 应用程序中的线程警告

在另一个线程中调用类成员函数时的警告消息

Parse.enableLocalDatastore() - 警告:一个长时间运行的操作正在主线程上执行

访问文本字段时从其他线程获取锁的警告

解析 Hello World 警告 - 正在主线程上执行长时间运行的操作