как избежать блокирования плагинов Cordova основной нитью в Ionic 3 - PullRequest
0 голосов
/ 07 октября 2018

Я новичок в Ionic.Я использую Cordova-SMS-плагин.Всякий раз, когда я вызываю этот плагин, я получаю сообщение

W/PluginManager: THREAD WARNING: exec() call to SMS.listSMS blocked the main thread for 34ms. Plugin should use CordovaInterface.getThreadPool().

В качестве примера мой код выглядит следующим образом:

  this.platform.ready().then((readySource) => {
  let filter = {
    box: 'inbox', // 'inbox' (default), 'sent', 'draft', '' for all
    indexFrom: 0, // start from index 0
    maxCount: 3, // count of SMS to return each time
  };

  if (SMS) SMS.listSMS(filter, (ListSms) => {
  let messages = ListSms;
  console.log(messages);
    ,
    Error => {
      alert(JSON.stringify(Error))
    });
});

Я предполагал, что если this.platform (). Ready (), тоон обрабатывает потоки на свой собственный, однако это было наивно.Есть ли способ управления потоками, чтобы избежать блокировки основного потока?

Другая проблема заключается в том, что после нескольких проверок смс мое приложение зависает.

...