Android中怎么实现界面刷新操作

本篇文章给大家分享的是有关Android中怎么实现界面刷新操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

利用Handler刷新界面

实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。

// 在onCreate()中开启线程        new Thread(new GameThread()).start();、           // 实例化一个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;                             //发送消息                             Activity01.this.myHandler.sendMessage(message);                             try                             {                                    Thread.sleep(100);                             }                             catch (InterruptedException e)                             {                                    Thread.currentThread().interrupt();                             }                      }               }         }

使用postInvalidate()刷新界面

使用postInvalidate则比较简单,不需要handler,直接在线程中调用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();                     }              }       }

以上就是Android中怎么实现界面刷新操作,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。