博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android子线程更新UI,与主Thread一起工作
阅读量:7223 次
发布时间:2019-06-29

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

这几天在开发过程中涉及一个动态刷新UI的程序,刷新过程通过开辟个新的线程来执行,但操作过程中一直没测试到结果通过对程序的跟踪调试后发现主界面一直没刷新,折腾一番后,发现需要通过Handler组件通知主线程更新。这里引用一个简单的例子说明下,如果有什么问题可以直接留言给我。

        Handler homeAcHandler = new Handler(){
                public void handleMessage(Message msg)
                {
                        MyImageView myImageView = null;
                        if(msg.what == 0)
                        {
                                Log.d(LOG_TAG, "has recive msg");
                                synchronized (locationinfo.LOC_OBJECT) {
                                    for (int i = 0; i <arraylist.size(); i++) {                     
                                            int location_x,location_y;
                                            location_x=(int)locationinfo.neighbourCollectionFinal.get(i).x;
                                            location_y=(int)locationinfo.neighbourCollectionFinal.get(i).y;
                                            myImageView=new MyImageView(XX.this,150,50,0.2f,0.5f,0.1f,0.6f);                                            
                                    myImageView.setImageResource(R.drawable.stars_woman);
                                    mMyImageViewList.add(myImageView);
                                }
                                }
                                for(int i=0;i<mMyImageViewList.size();i++)
                             {
                                     mStarsRealtiveLayout.addView(mMyImageViewList.get(i));//添加到界面
                             }
                                mMyImageViewList.clear();//清理
                        }
                }
        }

文章出处:

posted on
2011-10-17 16:33 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/eyeandroid/archive/2011/10/17/2215554.html

你可能感兴趣的文章
OLEDB操作Excel
查看>>
struts2的json-default和struts-default的区别
查看>>
java中<> 的用法
查看>>
IIS 下配置无后缀的URL ReWrite
查看>>
对Asp.net Mvc 和 jQuery UI使用者的一些忠告
查看>>
Silverlight开发历程—动画(实现跑马灯效果)
查看>>
怎么说???
查看>>
[原]Windows批处理命令学习一
查看>>
AaronYang风格 C语言挑讲[一][基本入门]
查看>>
【oneday_onepage】——The Secret Of Steve<1>
查看>>
javascript基于原型的语言的特点
查看>>
我的爱情1
查看>>
关于Cocos2d-x中地图轮播的实现
查看>>
Zookeeper运维小结--CancelledKeyException
查看>>
POJ 2104(K-th Number-区间第k大-主席树)
查看>>
HDOJ 2689
查看>>
[置顶] js综合应用:表格的四则运算
查看>>
SQLServer 2008 :error 40 出现连接错误
查看>>
VS2013 单元测试(使用VS2013自带的单元测试)
查看>>
git add --all 为啥不能添加空文件夹,这样设计的初衷是
查看>>