欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android界面刷新的方法分享

 更新時(shí)間:2013年05月26日 12:14:35   作者:  
Android界面刷新的方法分享,需要的朋友可以參考一下

Android提供了Invalidate方法實(shí)現(xiàn)界面刷新,但是Invalidate不能直接在線程中調(diào)用,因?yàn)樗沁`背了單線程模型:Android UI操作并不是線程安全的,并且這些操作必須在UI線程中調(diào)用。

Android程序中可以使用的界面刷新方法有兩種,分別是利用Handler和利用postInvalidate()來(lái)實(shí)現(xiàn)在線程中刷新界面。

利用Handler刷新界面
實(shí)例化一個(gè)Handler對(duì)象,并重寫(xiě)handleMessage方法調(diào)用invalidate()實(shí)現(xiàn)界面刷新;而在線程中通過(guò)sendMessage發(fā)送界面更新消息。

復(fù)制代碼 代碼如下:

// 在onCreate()中開(kāi)啟線程

       new Thread(new GameThread()).start();、

       // 實(shí)例化一個(gè)handler

       Handler myHandler   = new Handler()

       {

              //接收到消息后處理

              public void handleMessage(Message msg)

              {

                     switch (msg.what)

                     {

                     case Activity01.REFRESH:

                            mGameView.invalidate();        //刷新界面

                            break;

                     }

                     super.handleMessage(msg);

              }                  

       };

       class GameThread implements Runnable

       {

              public void run()

              {

                     while (!Thread.currentThread().isInterrupted())

                     {

                            Message message = new Message();

                            message.what = Activity01.REFRESH;

                            //發(fā)送消息

                            Activity01.this.myHandler.sendMessage(message);

                            try

                            {

                                   Thread.sleep(100);

                            }

                            catch (InterruptedException e)

                            {

                                   Thread.currentThread().interrupt();

                            }

                     }

              }

       }


使用postInvalidate()刷新界面
使用postInvalidate則比較簡(jiǎn)單,不需要handler,直接在線程中調(diào)用postInvalidate即可。

復(fù)制代碼 代碼如下:

 class GameThread implements Runnable

       {

              public void run()

              {

                     while (!Thread.currentThread().isInterrupted())

                     {

                            try

                            {

                                   Thread.sleep(100);

                            }

                            catch (InterruptedException e)

                            {

                                   Thread.currentThread().interrupt();

                            }

                            //使用postInvalidate可以直接在線程中更新界面

                            mGameView.postInvalidate();

                     }

              }

       }

相關(guān)文章

  • Android新建Activity的方法

    Android新建Activity的方法

    這篇文章主要介紹了Android新建Activity的方法,結(jié)合實(shí)例形式分析了Android新建Activity的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • Android喚醒、解鎖屏幕代碼實(shí)例

    Android喚醒、解鎖屏幕代碼實(shí)例

    這篇文章主要介紹了Android喚醒、解鎖屏幕代碼實(shí)例,本文講解了喚醒、解鎖屏幕需要的權(quán)限和操作代碼實(shí)例,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-05-05
  • Android學(xué)習(xí)筆記(二)之電話撥號(hào)器

    Android學(xué)習(xí)筆記(二)之電話撥號(hào)器

    目前手機(jī)市場(chǎng)上android已經(jīng)具有強(qiáng)大的霸主地位,吸引了很多的追棒者,android學(xué)習(xí)越來(lái)越火熱,本文給大家介紹android學(xué)習(xí)筆記(二)之電話撥號(hào)器,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • Android設(shè)置全屏代碼分享

    Android設(shè)置全屏代碼分享

    本文是安卓代碼分享的第一篇,給大家分享了一段簡(jiǎn)單的設(shè)置安卓全屏的代碼,后續(xù)還會(huì)為大家分享一些。
    2014-10-10
  • Android實(shí)現(xiàn)第三方授權(quán)登錄、分享以及獲取用戶資料

    Android實(shí)現(xiàn)第三方授權(quán)登錄、分享以及獲取用戶資料

    本篇文章介紹了Android實(shí)現(xiàn)第三方授權(quán)登錄、分享以及獲取用戶資料,詳細(xì)的介紹了第三方授權(quán)登錄的實(shí)現(xiàn)代碼,有需要的朋友可以了解一下。
    2016-11-11
  • Android懸浮窗按鈕實(shí)現(xiàn)點(diǎn)擊并顯示/隱藏多功能列表

    Android懸浮窗按鈕實(shí)現(xiàn)點(diǎn)擊并顯示/隱藏多功能列表

    這篇文章主要為大家詳細(xì)介紹了Android懸浮窗按鈕實(shí)現(xiàn)點(diǎn)擊并顯示/隱藏多功能列表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android使用Handler實(shí)現(xiàn)打地鼠游戲

    Android使用Handler實(shí)現(xiàn)打地鼠游戲

    這篇文章主要為大家詳細(xì)介紹了Android使用Handler實(shí)現(xiàn)打地鼠游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android超詳細(xì)講解彈出多選框的實(shí)現(xiàn)

    Android超詳細(xì)講解彈出多選框的實(shí)現(xiàn)

    這篇文章主要介紹了在Android開(kāi)發(fā)中如何實(shí)現(xiàn)彈出多選框的功能,多選框是很常見(jiàn)的操作控件,感興趣的朋友都來(lái)一起看看吧
    2022-03-03
  • 分享Android中Toast的自定義使用

    分享Android中Toast的自定義使用

    Android中的Toast是一種簡(jiǎn)易的消息提示框,toast提示框不能被用戶點(diǎn)擊,toast會(huì)根據(jù)用戶設(shè)置的顯示時(shí)間后自動(dòng)消失。本文將介紹Toast的自定義使用,下面一起來(lái)看看吧。
    2016-08-08
  • Android中絕對(duì)音量和相對(duì)音量設(shè)置

    Android中絕對(duì)音量和相對(duì)音量設(shè)置

    大家好,本篇文章主要講的是Android中絕對(duì)音量和相對(duì)音量設(shè)置,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01

最新評(píng)論