|
|
在子线程里直接 `setText` 改控件,真机上必报 "only the original thread that created a view hierarchy can touch its views"。
正确姿势:子线程只往缓冲区写数据,算完用 `runOnUiThread` 把刷新动作丢回主线程:
- t.runJsCode(function() {
- var txt = compute(); // 子线程算
- runOnUiThread(function() {
- log.setText(txt); // 主线程刷
- });
- }, "w");
复制代码
控件只能在创建它的原线程改,这是 Android 的硬规则,绕不过去。
相关阅读
- 短信验证码中心AIWROK万能调用端
- clickPercent天然适配不同分辨率找控件点击
- floatUI深色控制台风格悬浮窗日志
|
|