雙擊返回鍵退出應用

private MyExit exit;
exit=new MyExit();

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == event.KEYCODE_BACK) {
        if (exit.getExit()) {
            System.exit(0);
            return true;
        } else {
            Toast.makeText(this, "連續點擊兩次退出程序", Toast.LENGTH_SHORT).show();
            exit.clickTwoExit();
            return false;
        }

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

 

 

public class MyExit {

    private boolean mIsExit = false;

    public void clickTwoExit() {
        mIsExit = true;
        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                mIsExit = false;
            }
        }, 2000);
    }

    public boolean getExit() {
        // TODO Auto-generated method stub
        return mIsExit;
    }
}
相關文章
相關標籤/搜索