Android 检测用户一段时间无操作
来源:互联网 发布:淘宝客怎么建个工作室 编辑:程序博客网 时间:2024/06/07 03:35
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case hide1: {
button.setVisibility(View.GONE);
break;
}
case hide2:
break;
}
}
};
private void restTime(){
if(mHandler.hasMessages(hide1)||mHandler.hasMessages(hide2)){
mHandler.removeMessages(hide1);
mHandler.removeMessages(hide2);
}
Message msg = mHandler.obtainMessage(hide1);
mHandler.sendMessageDelayed(msg,3*1000);
}
//使用键盘或者遥控器用dispatchKeyEvent
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
switch (event.getAction()){
case KeyEvent.ACTION_DOWN:{
mHandler.removeMessages(hide1);
}
case KeyEvent.ACTION_UP:{
restTime();
break;
}
}
return super.onTouchEvent(event);
}
//使用触摸用onTouchEvent
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:{
mHandler.removeMessages(hide1);
}
case MotionEvent.ACTION_UP:{
restTime();
break;
}
}
return super.onTouchEvent(event);
}
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case hide1: {
button.setVisibility(View.GONE);
break;
}
case hide2:
break;
}
}
};
private void restTime(){
if(mHandler.hasMessages(hide1)||mHandler.hasMessages(hide2)){
mHandler.removeMessages(hide1);
mHandler.removeMessages(hide2);
}
Message msg = mHandler.obtainMessage(hide1);
mHandler.sendMessageDelayed(msg,3*1000);
}
//使用键盘或者遥控器用dispatchKeyEvent
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
switch (event.getAction()){
case KeyEvent.ACTION_DOWN:{
mHandler.removeMessages(hide1);
}
case KeyEvent.ACTION_UP:{
restTime();
break;
}
}
return super.onTouchEvent(event);
}
//使用触摸用onTouchEvent
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:{
mHandler.removeMessages(hide1);
}
case MotionEvent.ACTION_UP:{
restTime();
break;
}
}
return super.onTouchEvent(event);
}
阅读全文
0 0
- Android 检测用户一段时间无操作
- Android APP一段时间无操作显示屏保
- Android实现定时隐藏View(一段时间无操作后隐藏)
- 自定义android程序一段时间无操作后的功能
- winform窗体 一段时间鼠标键盘无操作
- android App一段时间无操作返回上一界面或其他界面
- android 发送邮件(无用户操作)
- 检测用户有无操作
- 【Android】一段时间不操作弹出【屏保】效果
- 【Android】一段时间不操作弹出【屏保】效果
- ajax实现无刷新用户检测
- iOS 在闲置一段时间(用户无动作)后执行指定动作
- App在闲置一段时间(也即用户无动作)执行指定动作
- Android客制化------一段时间不操作Android系统则播放视频
- android下实现程序不操作一段时间,执行另一个程序
- android 让线程睡一段时间的操作代码
- android App一段时间没有操作或没有点击屏幕后弹出广告,或者一段时间没有点击屏幕进行特定操作。
- android 定时一段时间执行
- 位运算---只使用位运算实现整数的加减乘除
- CSS Hack技术解决多浏览器兼容问题
- 灰色预测模型GM(1,1) 与例题分析
- The application may be doing too much work on its main thread.
- eclipse开发webservice实例及问题解决
- Android 检测用户一段时间无操作
- 如何自学一门新技术
- MySQL企业常见架构与调优经验分享
- 安装卸载Python模块方法
- SSM 的@responsebody注解—坑
- hdu 5813 Elegant Construction
- java内存优化的一些小小理解以及设置方法
- Elasticsearch java api
- Spark 之 RDD、DataFrame和DataSet的区别是什么