温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-06-26 15:51:29 来源:亿速云 阅读:524 作者:Leah 栏目:移动开发

本篇文章给大家分享的是有关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中怎么实现界面刷新操作,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI