Android的Handler使用

简介:

Android的Handler使用

如何每隔一段时间进行一些操作呢,Handler就可以做到。 下面的Demo的功能为每隔3秒显示MyItems数组中的不同数据。

public  class  MainActivity extends  Activity {
     private  int  count = 0 ;
     private  static  final  String[] MyItems = {
         "Here is a Item1" , "Here is a Item2" , "Here is a Item3" , "Here is a Item4"  };
     @Override
     protected  void  onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         
         Timer timer = new  Timer();
         timer.scheduleAtFixedRate( new  Newtask(), 10 , 3000 );
     }      
     private  Handler hand = new  Handler(){
         public  void  handleMessage(Message msg){
             switch (msg.what)
             {
             case  1 :            
                 Toast.makeText(MainActivity. this , MyItems[count], Toast.LENGTH_SHORT).show();
                 if (count == 3 )
                     count = 0 ;
                 else
                     count++;
                 break ;
             }
         };
     };
 
     private  class  Newtask extends  TimerTask
     {
         @Override
         public  void  run() {
             // TODO Auto-generated method stub
             Message msg = new  Message();
             msg.what = 1 ;
             hand.sendMessage(msg); 
         }  
     }
}

 

下面的文章讲解的比较详细:

Android之Handler用法总结


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2013/03/14/2958909.html,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
安全 Android开发 开发者
【Android开发小技巧】扔掉这坑人的 Handler
【Android开发小技巧】扔掉这坑人的 Handler
40 0
|
8月前
|
Android开发
Android面试常客之Handler全解1
Android面试常客之Handler全解
|
4月前
|
消息中间件 缓存 安全
android开发,使用kotlin学习消息机制Handler
android开发,使用kotlin学习消息机制Handler
81 0
|
8月前
|
XML 消息中间件 API
Android 中handler消息机制的理解
Android 中handler消息机制的理解
48 0
|
8月前
|
XML Android开发 数据格式
Android 中简单计时器的实现方法(Handler和TimerTask)
Android 中简单计时器的实现方法(Handler和TimerTask)
329 0
|
8月前
|
消息中间件 Android开发
Android面试常客之Handler全解2
Android面试常客之Handler全解
|
10月前
|
消息中间件 存储 安全
Android 13 Handler 源码
Handler 是一套 Android 消息传递机制。   在多线程应用场景中,将子线程中需要更新 UI 的操作消息,传递到 UI 主线程,从而实现子线程通知 UI 更新最终实现异步消息处理。说白了是用于线程之间的通信。 Handler主要有4个重要类:Handler、Message、MessageQueue、Looper。
|
11月前
|
Android开发
【Android篇】Handler通信机制(代码版)
通过点击按钮,让子线程1写字符串,传输到Message中,再在子线程1中用主线程的handle对象去发送消息,再让主线程判断是否为子线程1发过来的,再设置为Textview的文字。
60 0
|
调度 Android开发
Android异步消息处理机制之Handler、Looper、Message
因为Android UI线程是线程不安全的,在子线程中更新UI会直接程序崩溃,另外当UI线程需要执行一个比较耗时的操作的话(IO操作,网络通信等),若是执行时间超过5s,程序会直接ANR,为了解决上述问题,可以使用异步消息处理机制[Handler]
|
安全 Android开发 开发者
【Android开发小技巧】扔掉这坑人的 Handler
大家都知道 Handler 特别坑,使用不当会造成各种问题,使用 Kotlin Coroutines + Lifecycle 可以很好地替代 Handler。
681 0