双击back退出

来源:互联网 发布:foreach去除数组重复值 编辑:程序博客网 时间:2024/05/20 05:27
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {    if (keyCode == KeyEvent.KEYCODE_BACK) {        pressAgainExit();        return true;    }    return super.onKeyDown(keyCode, event);}/** * 双击返回键离开 */private void pressAgainExit() {    if (exit.isExit()) {        for (Activity activity : JActivityManager.getActivityStack()) {            activity.finish();        }    } else {        Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();        exit.doExitAction();    }

}

import android.os.Handler;import android.os.HandlerThread;/** * 双击离开 */public class ExitUtils {    private boolean isExit = false;    private Runnable task = new Runnable() {        @Override        public void run() {            isExit = false;        }    };    public void doExitAction() {        isExit = true;        HandlerThread thread = new HandlerThread("dotask");        thread.start();        //将一个线程绑定到Handler对象上,则该Handler对象就可以处理线程的消息队列        new Handler(thread.getLooper()).postDelayed(task, 1500);    }    public boolean isExit() {        return isExit;    }    public void setExit(boolean isExit) {        this.isExit = isExit;    }}

0 0
原创粉丝点击