Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        5年前关闭。
                                                                                            
                
        
我是Android新手。我正在尝试制作一个将在后台运行的应用程序,并检测三下电源按钮的快速按下。我已经抬头很多,但无法消除我的困惑。有人可以给我一些建议吗? TIA。

最佳答案

onKeyDown之外声明静态变量,在onKeyDown内声明递增变量,如果值等于3,则返回,最后再次等于等于0的静态变量;

static int i=0;
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
       i++;
        if(i==3){
    //do something

//at the end again i=0;
        }

    }
    return super.onKeyDown(keyCode, event);
}

07-27 14:03