Android 按二次后退键退出应用程序

前言

欢迎大家我分享和推荐好用的代码段~~

声明

         欢迎转载,但请保留文章原始出处:

CSDNhttp://www.csdn.net

雨季o莫忧离:http://blog.csdn.net/luckkof

正文

<span style="font-size:10px;">private static Boolean isExit = false;
    private static Boolean hasTask = false;
    Timer tExit = new Timer();
    TimerTask task = new TimerTask() {

        @Override
        public void run() {
            isExit = false;
            hasTask = true;
        }
    };

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        System.out.println("TabHost_Index.java onKeyDown");
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if(isExit == false ) {
                isExit = true;
                Toast.makeText(this, "再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();
                if(!hasTask) {
                    tExit.schedule(task, 2000);
                }
            } else {
                finish();
                System.exit(0);
            }
        }
        return false;
    }
</span>
<span style="font-size:10px;">private long waitTime = 2000;
	private long touchTime = 0;
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) {
			long currentTime = System.currentTimeMillis();
			if ((currentTime - touchTime) >= waitTime) {
				Toast.makeText(context, "再按一次退出程序", Toast.LENGTH_SHORT).show();
				touchTime = currentTime;
			} else {
				finish();
				System.exit(0);
			}
			return true;
		}

		return super.onKeyDown(keyCode, event);
	}
</span>

Android 按二次后退键退出应用程序

时间: 2024-11-03 21:15:08

Android 按二次后退键退出应用程序的相关文章

android 按两次返回键退出

我们可以在很多应用中都能看到按两次返回键退出 , 其实这个功能实现很容易, 下面就是实现的代码 , 把它放到你的程序中你的程序就能按两次返回键退出啦  , 这个功能是为了避免误点而把程序退出了 ,给你的程序也加上这个简单实用的功能把 : package com.xuchao.test; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.widget

Android按两次返回键退出应用

最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! private static long exitTime = 0; public static void onBackPressedAgain(Activity paramActivity) { Log.i(TAG, "onBackPressedAgain " + paramActivity.

Android两次后退键退出

转载请注明出处:http://blog.csdn.net/javacattle/article/details/41964045 只要在 *.Java 文件中添加即可 private int back = 0; //===============back两次退出===================== @Override public boolean onCreateOptionsMenu(Menu menu) {//必要的改变 menu.add(0, 2, 2, "退出"); re

android 按两次返回键退出应用

private long mExitTime; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //设置回退 if ((System.currentTimeMillis() - mExitTime) > 2000) { Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHOR

按二次返回键退出

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return false; } return super.onKeyDown(keyCode, event); } private long exitTime = 0; public void exit() { if ((System.currentTimeMillis(

Android onKeyDown 两次返回键退出

long preTime;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { long currentTime = new Date().getTime(); // 如果时间间隔大于2秒,不处理 if ((currentTime - preTime) > 2000) { // 显示消息 Toast.makeText(this, "再按

小记:按两次返回键退出应用程序。

1 private long exitTime = 0; 2 @Override 3 public boolean onKeyDown(int keyCode, KeyEvent event) { 4 5 if (keyCode == KeyEvent.KEYCODE_BACK 6 && event.getAction() == KeyEvent.ACTION_DOWN) { 7 if ((System.currentTimeMillis() - exitTime) > 2000)

Android技术23:Android使用返回键退出实现

Android中通过双击返回键退出应用 在Android应用程序,经常可以通过双击返回键退出应用程序,例如QQ空间.下面将通过代码演示该过程. 1.设置退出标志符号 boolean isExist=false;默认为fasle 2.覆写onKeyDown()方法 监听Back键,当keyCode==KeyEvent.KEYCODE_BACK,则执行将isExist设置为ture,当第二次按back键时,应用程序退出,但两次时间间隔需要在一定时间内. 1 @Override 2 public bo

Windows Phone 8.1中处理后退键的HardwareButtons.BackPressed事件

在WP8中,处理后退键比较简单,重写OnBackKeyPress事件即可.如经常用的双击后退键退出的功能,用户在MainPage页面第一次点击后退键时,弹出一个对话框"是否退出?",在短时间内如两秒钟内再次点击后退键则退出,否则不退出.只要处理e.Cancel值为true即可取消后退键的默认操作.代码如下: private DateTime dtBackTimeFirst; private DateTime dtBackTimeSecond; ? protected override