Android(安卓)检测用户一段时间无操作
16lz
2022-04-01
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);
}
更多相关文章
- Android(安卓)ContextMenu和Listview配合使用
- 在服务器上使用grandle打包android源码
- Android之ViewFlipper的使用与ListView的分页加载
- 关于Android中的SQLite使用
- Android(安卓)TextView 超链接
- android 应用程序使用统计
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用