手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 再按一次退出程序的实现方法
Android 再按一次退出程序的实现方法
摘要:第一种(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);

}

【Android 再按一次退出程序的实现方法】相关文章:

Android开发:程序目录结构详解

Android按返回键退出程序但不销毁代码

Android 再按一次返回键退出程序实现思路

Android中使用Gson解析JSON数据的两种方法

Android手机保持屏幕高亮方法

android TextView设置中文字体加粗实现方法

android 左右滑动+索引图标实现方法与代码

Android 使用Intent传递数据的实现思路与代码

android 对话框弹出位置和透明度的设置具体实现方法

在Android 模拟器上安装和卸载APK包的方法

精品推荐
分类导航