[英]PubNub subscribe android kotlin
我正在尝试在android应用程序的pubnub中设置侦听器,但遇到了问题。 每当收到任何消息时,应用程序就会崩溃。 我在logcat中收到此错误android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
有人可以提出任何解决方案吗?
代表Ayush Singh添加答案
我发现我无法从订阅侦听器内部对textview进行修改或做任何事情,因此我做了一个新的异步任务。
您也可以使用runOnUiThread
。
当您尝试从创建该视图的主线程中更新UI视图时,总是会发生此错误,因此您应该将更新代码放入runOnUiThread方法中。 这是在kotlin中使用lambda做到这一点的最简单方法。
runOnUiThread {
Log.i("Tag", "runOnUiThread")
// put your code here
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.