展会信息港展会大全

android中Activity实现再按一次退出
来源:互联网   发布日期:2016-01-14 10:51:58   浏览:1246次  

导读:[java] Exit exit = new Exit(); @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { pressAgainExit(); return true; } return super.onKeyDown(keyCode, event); } private void pressAgainExit...

[java]

Exit exit = new Exit();

@Override

public 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()) {

finish();

} else {

Toast.makeText(getApplicationContext(), "再按一次退出程序",

1000).show();

exit.doExitInOneSecond();

}

}

辅助类Exit.java

[java]

package com.chen.b;

import android.os.Handler;

import android.os.HandlerThread;

public class Exit {

private boolean isExit = false;

private Runnable task = new Runnable() {

@Override

public void run() {

isExit = false;

}

};

public void doExitInOneSecond() {

isExit = true;

HandlerThread thread = new HandlerThread("doTask");

thread.start();

new Handler(thread.getLooper()).postDelayed(task, 1000);

}

public boolean isExit() {

return isExit;

}www.2cto.com

public void setExit(boolean isExit) {

this.isExit = isExit;

}

}

作者:chenshijun0101

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港