Android Only the original thread that created a view hierarchy can touch its views
发布日期:2021-07-01 00:00:23 浏览次数:2 分类:技术文章

本文共 669 字,大约阅读时间需要 2 分钟。

前言

在使用 NumberProgressBar组件的时候 运行时异常Only the original thread that created a view hierarchy can touch its views

异常为:说只有创建这个view的线程才能操作这个 view,普通会认为是将view创建在非UI线程中才会出现这个错误。

Github地址:一个带数字的进度条

解决方法

既然问题已经找到是 view创建在非UI线程中才会出现这个错误

可以直接使用android 的更新ui线程

是在progressBar更新进度条的时候 runOnUiThread

@Overridepublic void onDownLoadProgress(int progress, long total) {                    runOnUiThread(new Runnable() {                        @Override                        public void run() {                            progressBar.setMax(100);                            progressBar.setProgress(progress);                        }                    });                }

如此解决此运行时Bug!

转载地址:https://lvshichunqiu.blog.csdn.net/article/details/112556324 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android 通过连续点击屏幕事件实现暗门操作
下一篇:android mp4视频下载测试地址亲测有效

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月27日 16时16分58秒