Android 再按一次退出程序的实现方法_安卓软件开发教程-查字典教程网
Android 再按一次退出程序的实现方法
Android 再按一次退出程序的实现方法
发布时间:2016-12-28 来源:查字典编辑
摘要:第一种(Handler+标志位)复制代码代码如下:privatebooleanisExit;privateHandlerhandler;@O...

第一种(Handler+标志位)

复制代码 代码如下:

private boolean isExit;

private Handler handler;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

handler = new Handler(){

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

isExit = false;

}

};

}

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode==KeyEvent.KEYCODE_BACK){

if(!isExit){

isExit = true;

handler.sendEmptyMessageDelayed(0, 1500);

Toast.makeText(this, "再按一次推出程序", 1000).show();

return false;

}else{

finish();

}

}

return super.onKeyDown(keyCode, event);

}

第二种(记录点击的时间)

复制代码 代码如下:

private long exitTimeMillis = System.currentTimeMillis();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode==KeyEvent.KEYCODE_BACK){

long currentTime = System.currentTimeMillis();

if(currentTime-exitTimeMillis==0||currentTime-exitTimeMillis>1500){

exitTimeMillis = System.currentTimeMillis();

Toast.makeText(this, "再按一次推出程序", 1000).show();

return false;

}else{

finish();

}

}

return super.onKeyDown(keyCode, event);

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类