实现功能:某控件不操作10秒后,自动消失。如照相机变焦条出现后,无操作10秒自动隐藏。
所用知识:handler message
//定义变量
private EffectInVisiableHandler mtimeHandler;
private final int MOBILE_QUERY = 1;
//程序启动时,初始化并发送消息
mtimeHandler = new EffectInVisiableHandler();
Message msg = mtimeHandler.obtainMessage(MOBILE_QUERY);
mtimeHandler.sendMessageDelayed(msg, 10000);
//在某控件的onclick或ontouch事件中,重置message,即从新计时开始。
View.OnTouchListener touchCenterLayoutListener=new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
resetTime();
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
};
private class EffectInVisiableHandler extends Handler
{
@Override
public void handleMessage(Message msg)
{
switch(msg.what)
{
case MOBILE_QUERY:
midLayoutInVisable(); //当10秒到达后,作相应的操作。
Log.i("","run**********************");
break;
}
}
}
public void resetTime() {
mtimeHandler.removeMessages(MOBILE_QUERY);
Message msg = mtimeHandler.obtainMessage(MOBILE_QUERY);
mtimeHandler.sendMessageDelayed(msg, 10000);
}
分享到:
相关推荐
在主线程即UI线程外,新建一个Looper线程,并用Messenger和Handler来处理message和posted runnable。程序中,在负线程中默认加了一个3s的线程等来,来帮助理解sent message和post runnable之间的同步机制。所以在按...
android的多线程消息处理机制核心成员handler,基本用法很简单,相关资料也很多。本例子给大家带来handler的奇葩用法,与大家一起分享。
Android Handler类详解 Android Handler类详解 Android Handler类详解 Android Handler类详解
主要对handler 、message机制进行了详解,如果想了解更多android相关知识,可以去我博客看看
以前刚接触的Handler的时候,感觉总是很困惑,对Handler原理也是一知半解,现在对Handler知识点总结一下,写了一个Demo,供参考。http://blog.csdn.net/yalinfendou博客中有详细介绍……
对于Android的Message机制主要涉及到三个主要的类,分别是Handler、Message、Looper;首先对每个类做一个简单介绍;然后再介绍所谓的Android的Message机制是如何实现的,最后给了一个示例。
Android应用源码之HandlerMessage1_HandlerMessage
消息的类型,在Handler类中的handleMessage方法中得到单个的消息进行处理,在单线程模型下,为了线程通信问题,Android设计了一个Message Queue(消息队列), 线程间可以通过该Message Queue并结合Handler和Looper组件...
Android Handler Looper
最终将会执行handleMessage()方法,也就是我们ServiceHandler类中复写的方法。我们看到,一个Message经由Handler的发送,MessageQueue的入队,Looper的抽取,又再一次地回到Handler的怀抱中。而绕的这一圈,也正好...
android demo,使用Handler的postDelay,Runnable run实现延时3秒的splash。
博客展示地址:http://blog.csdn.net/icedcap/article/details/20076615
一个简单的时钟程序。用于新手对线程,handler,message等的理解
Android Handler传值的,简单的介绍了Handler的用法
Android Handler类 Android Handler类 Android Handler类 Android Handler类
android demo,使用Runnable和Handler的特性实现每个3s的定时器
了Looper, Handler, Message这几个类的源码, 结果又一次被googler的设计震撼了, 特与大家分享。 android的消息处理有三个核心类: Looper,Handler和Message。 其实还有一个Message Queue(消息队列) , 但是MQ...
Message,MessageQueue,Looper,Handler详解
Android ,Handler,Looper,Message
NULL 博文链接:https://dingran.iteye.com/blog/1930178