新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Android兩種實(shí)現(xiàn)界面的刷新操作的方法
利用Handler刷新界面
實(shí)例化一個(gè)Handler對(duì)象,并重寫(xiě)handleMessage方法調(diào)用invalidate()實(shí)現(xiàn)界面刷新;而在線程中通過(guò)sendMessage發(fā)送界面更新消息。

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),豐縣網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:豐縣等地區(qū)。豐縣做網(wǎng)站價(jià)格咨詢:18980820575
- // 在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即可。
- class GameThread implements Runnable
- {
- public void run()
- {
- while (!Thread.currentThread().isInterrupted())
- {
- try
- {
- Thread.sleep(100);
- }
- catch (InterruptedException e)
- {
- Thread.currentThread().interrupt();
- }
- //使用postInvalidate可以直接在線程中更新界面
- mGameView.postInvalidate();
- }
- }
- }
網(wǎng)頁(yè)標(biāo)題:Android兩種實(shí)現(xiàn)界面的刷新操作的方法
地址分享:http://fisionsoft.com.cn/article/dheggeg.html


咨詢
建站咨詢
