首页 > 其他 > 详细

Handler之IdleHandler

时间:2014-03-12 06:31:48      阅读:493      评论:0      收藏:0      [点我收藏+]

MessageQueue提供了另一类消息,IdleHandler

如果返回false,每次轮询都会调用(理论上应该可以做一些别的东西)

bubuko.com,布布扣
    Looper.myQueue().addIdleHandler(new MyIdleOnce());
    Looper.myQueue().addIdleHandler(new MyIdleKeep());
    //removeIdleHandler
     
    class MyIdleKeep implements MessageQueue.IdleHandler{
        /**
         *返回值为true,则保持此Idle一直在Handler中,否则,执行一次后就从Handler线程中remove掉。
         */
        @Override
        public boolean queueIdle() {
            Log.d(tag,空闲线程!);
            return true;
        }
         
    }
 
    class MyIdleOnce implements MessageQueue.IdleHandler{
 
        @Override
        public boolean queueIdle() {
            Log.d(tag,出现一次);
            return false;
        }
         
    }
bubuko.com,布布扣

Handler之IdleHandler,布布扣,bubuko.com

Handler之IdleHandler

原文:http://www.cnblogs.com/lchd/p/3593966.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!