android 更新了TextView 的值ui没更新是为什么?-灵析社区

开挂思想家

**问题是:** 主线程中通过 setText 更新了 TextView,但是视图没有更新这是为什么?而且仅在app运行一段时间后开始不更新,一开始运行的时候都能正常更新。 详情如下: ![1FJ2RN_ZPXSGC9%~2%}14FT.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/41eb1971afa98809e86db48c0e36bd99.png) ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/1df2790d156f055dccda6a4a4ed3b5ce.png) 用的 BottomNavigationView 包做的地步导航菜单 ![R3W7Y\[Y9YB6CRC7`_%UQ3UK.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/903219b9d74cbc23f8fd7c2d29632b90.png) 当 ws 接收到刷新未读消息数量的时候会用 EventBus 推送一条更新数量的消息 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/639298b37f3b9e3769c12b14df7cd9e3.png) 在具体的页面中做了 eventbus 的监听,也能正常收到 eventbus 的消息 ![C1IO5S$K0\)@YCL_X5M~LTR7.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/901272713defcbe07ed9e5321723fb00.png) 接收到消息,重新掉接口获取未读消息数量,并更新导航菜单的未读数量 ![IY0Z2ZZYBVP~9V_\)\(GG%9\[S.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/47571889377bd9bce4bda35e23a69262.png) 上述是具体的更新代码,都有成功执行。但是页面就是死活没变化,我也有看线程,上述更新代码都是在主线程中执行的,就是不更新,而且很奇怪,一开始运行app的时候能正常更新数量,后面ws、eventbus 都正常的情况下,一段时间后,改了未读消息数量,改成功了,页面不更新。该如何解决?

阅读量:119

点赞量:0

问AI
主线程中可以正常更新 ui;是更新的视图错误导致。