【问题标题】:PubNub subscribe android kotlinPubNub 订阅 android kotlin
【发布时间】:2017-10-15 21:36:17
【问题描述】:

我正在尝试在 android 应用程序的 pubnub 中设置侦听器,但遇到了问题。每当收到任何消息时,应用程序都会崩溃。我在 logcat 中收到此错误 - android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

任何人都可以提出任何解决方案吗?

【问题讨论】:

  • 哪个版本的 PubNub Android SDK?可以分享更完整的代码吗?
  • 现在解决了。我发现我无法从订阅监听器内部修改或对 textview 做任何事情,所以我创建了一个新的 asynctask
  • 你也可以使用runOnUiThread
  • 你应该作为官方答案发布^^^

标签: android kotlin pubnub


【解决方案1】:

代表 Ayush Singh 添加答案

我发现我无法从订阅监听器内部修改或对 textview 执行任何操作,因此我创建了一个新的异步任务。

您也可以使用runOnUiThread

【讨论】:

    【解决方案2】:

    当您尝试从创建此视图的主线程中更新 UI 视图 时,总是会发生此错误,因此您应该将更新代码放在 runOnUiThread 方法中。这是在 kotlin 中使用 lambda 的最简单方法。

    runOnUiThread {         
         Log.i("Tag", "runOnUiThread") 
         // put your code here
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多