【问题标题】:Console log not firing in promise on android device控制台日志未在 Android 设备上按承诺触发
【发布时间】:2019-03-23 04:27:14
【问题描述】:

我正在开发一个 Ionic 应用程序,我在其中尝试使用本机插件加载设备的联系人。有一个异步调用,里面有一些控制台日志,但是在 android 5.1 设备上运行时日志没有出现。承诺中的其余代码被触发,只有日志没有被触发。在浏览器中,它们会出现。

public loadContactsFromDevice(): void {
  console.log('ContactsProvider loadContactsFromDevice INIZIO');//this is fired
  this.contacts.find(
    ['displayName', 'name', 'birthday'],
    { filter: "", multiple: true })
    .then(resultData => {
      console.log('ContactsProvider loadContactsFromDevice resultData:' + resultData);//this is not fired
      this.allContacts = resultData;
      this.setContactsList(this.allContacts);
    });
  console.log('ContactsProvider loadContactsFromDevice FINE');//this is fired
}

【问题讨论】:

  • 您能否发布更多有关 android 应用的代码或有关您的问题的更多详细信息?
  • 什么是this.contacts

标签: android angular debugging ionic3 device


【解决方案1】:

我找到了解决方案。以前我调用了在 app.component.ts insideplatform.ready().then(){} 中检索联系人的方法。当我把它放在 platform.ready() 之外时,日志是可见的。我不知道为什么,但它确实有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2021-08-19
    • 2019-01-21
    • 1970-01-01
    相关资源
    最近更新 更多