找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 47|回复: 0

子线程算完要刷新界面?必须丢回主线程

[复制链接]

4

主题

0

回帖

20

积分

软件网站新手

积分
20
发表于 2 小时前 | 显示全部楼层 |阅读模式
在子线程里直接 `setText` 改控件,真机上必报 "only the original thread that created a view hierarchy can touch its views"。

正确姿势:子线程只往缓冲区写数据,算完用 `runOnUiThread` 把刷新动作丢回主线程:

  1. t.runJsCode(function() {
  2.     var txt = compute();          // 子线程算
  3.     runOnUiThread(function() {
  4.         log.setText(txt);         // 主线程刷
  5.     });
  6. }, "w");
复制代码

控件只能在创建它的原线程改,这是 Android 的硬规则,绕不过去。




相关阅读


  • 短信验证码中心AIWROK万能调用端
  • clickPercent天然适配不同分辨率找控件点击
  • floatUI深色控制台风格悬浮窗日志
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-10-25 22:10

安卓脚本软件 · 键鼠盒子 · HID · 机械臂

快速回复 返回顶部 返回列表

随机推荐 · 热帖 / 新帖 / 随便看看

社区会员(随机展示)