<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    Android 簡單UI開發 -5

    Posted on 2010-02-04 18:18 oathleo 閱讀(274) 評論(0)  編輯  收藏
    Android線程安全問題:

          button2.setOnClickListener(new OnClickListener() {
               ......
         });
    加了個監聽,里面起Timer,定時修改數據。
    發現Log一直在打,View無變化。
    估計線程出了問題。類似Swing的線程安全問題。
    接著Google.....


    The best thing is to  use Handler with delayed messages.
    And Timer works fine, the problem is that a Timer runs in a separate thread,   and so you are trying to modify a view owned by another thread (the main   thread that originally created it).

    What I think is happening is you're falling off the UI thread. There is a single "looper" thread which handles all screen updates. If you attempt to call "invalidate()" and you're not on this thread nothing will happen.

    Try using "postInvalidate()" on your view instead. It'll let you update a view when you're not in the current UI thread.


    解決辦法和我預計的一樣:

    1.在Invalidate處調用 postInvalidate,命名上可以參數肯定是把當前的timer線程排隊到UI線程去。不過對于我不是很適用,畢竟UI不希望讓用戶自己去Invalidate

    2.既然不能去排隊,那就干脆把自己改造成UI線程吧。借助android.os.Handler

              final Handler handler = new Handler();
                    Timer timer = new Timer();
                    timer.schedule(new TimerTask() {
                        public void run() {
                            handler.post(new Runnable() {
                                public void run() {
                                     root.setName(new Date() + "Root+" );//不一定是顯式的調用修改UI的語句
                                }
                            });
                        }
                    },1000,3000);   


    OK!


     


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费萌白酱国产一区二区| 国产jizzjizz免费视频| 久久精品亚洲一区二区| 国产精品福利片免费看| 国产专区一va亚洲v天堂| 国产免费久久精品丫丫| 亚洲午夜未满十八勿入网站2| 91在线视频免费观看| 亚洲av午夜福利精品一区| 在线观看片免费人成视频无码| 亚洲AV无码乱码在线观看富二代| a级毛片100部免费观看| 91嫩草私人成人亚洲影院| 91av在线免费视频| 色老板亚洲视频免在线观| 成年男女免费视频网站| 色视频在线观看免费| 国产成人99久久亚洲综合精品| 中文字幕高清免费不卡视频 | 国产一卡二卡≡卡四卡免费乱码| wwwxxx亚洲| 免费中文字幕在线| 成全视频高清免费观看电视剧| 91亚洲自偷手机在线观看| 最近2019中文字幕免费看最新| 婷婷国产偷v国产偷v亚洲| 亚洲乱码无码永久不卡在线| 18女人水真多免费高清毛片| 亚洲免费综合色在线视频| 亚洲综合AV在线在线播放| 国产精品成人免费福利| 亚洲日韩国产精品乱-久| 亚洲国产精品激情在线观看| 免费人成视频在线观看网站| 亚洲成a人片在线看| 亚洲国产精品无码久久九九| 国产精品入口麻豆免费观看| 噜噜综合亚洲AV中文无码| 久久亚洲精品中文字幕无码| 无码国模国产在线观看免费| a级大片免费观看|