Android 一段时间无操作休眠功能的实现

近期要开发待机模式,那么怎么判断用户用没用操作呢,其实只需要在onTouchEvent事件里面判断点击事件,代码如下:

private static final int STNADBY_MODE = 0x002;
private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
                case STNADBY_MODE:
                    Toast.makeText(MainActivity.this,"休眠了",Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    };
private void resetTime(){
        if(mHandler.hasMessages(STNADBY_MODE)){
            mHandler.removeMessages(STNADBY_MODE);
        }
        Message msg = mHandler.obtainMessage(STNADBY_MODE);
        mHandler.sendMessageDelayed(msg,time_value);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()){
            case MotionEvent.ACTION_DOWN:
                if(time_value!=0&&mHandler.hasMessages(STNADBY_MODE)) {
                    mHandler.removeMessages(STNADBY_MODE);
                }
                break;
            case MotionEvent.ACTION_UP:
                if(time_value!=0) {
                    resetTime();
                }
                break;
        }
        return super.onTouchEvent(event);
    }

这样就简单实现了休眠功能,具体功能需要具体实现

你可能感兴趣的:(android)