imgView.setImageResource(R.drawable.enable);
启用蓝牙的图像位于res文件夹中,而XML中的用户imageView及其在nexus 6P(8.1.0)中的运行情况很好,但是应用程序在OS(6.0.1)中崩溃了
出现以下错误:
android.view.ViewRootImpl $ CalledFromWrongThreadException:仅 创建视图层次结构的原始线程可以触摸其视图。
有操作系统限制吗?或任何其他方法来解决这个问题?
答案 0 :(得分:1)
您正在尝试将其设置在线程内。您不能在线程内使用ui组件。您必须为此使用主线程或ui线程。您可以在ui线程上运行的内部尝试使用它。
runOnUiThread(new Runnable() {
@Override
public void run() {
imgView.setImageResource(R.drawable.enable);
}
});