android子線程更新UI,與主Thread一起工作

來源:互聯網
上載者:User

這幾天在開發過程中涉及一個動態重新整理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();//清理
                        }
                }
        }

文章出處:EyeAndroid

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.