`
Mr.Joe
  • 浏览: 137265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android再按一次退出程序实现方法

阅读更多
private long exitTime = 0;

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
	    if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){   
	        if((System.currentTimeMillis()-exitTime) > 2000){  
	            MyToast.showToast(MainActivity.this, "再按一次退出程序", 2);
	            exitTime = System.currentTimeMillis();   
	        } else {
	            finish();
	            System.exit(0);
	        }
	        return true;   
	    }
	    return super.onKeyDown(keyCode, event);
	}
分享到:
评论

相关推荐

    Android 再按一次后退键退出应用程序 源码

    Android 返回键退出代码,第一次提示用户再按一次返回键退出,两秒钟内再按一次则退出程序,否则认为用户取消了退出操作!下下来就可以用,绝对好用哦~~~!!

    Android中实现再按一次返回键退出应用程序

    总结来说,"Android中实现再按一次返回键退出应用程序"的核心是通过重写Activity的onKeyDown()方法,监听返回键事件,并结合时间判断来决定是否真的退出应用。这种设计体现了Android应用开发中的用户体验和交互设计...

    android两次按返回键退出程序实现

    - 如果`isExit`为`false`,说明这是第一次按返回键,此时设置`isExit`为`true`,并显示提示消息“再按一次退出程序”,同时如果没有创建定时任务,则创建并启动定时任务。 - 如果`isExit`为`true`,说明用户在2秒...

    再按一次退出

    在Android应用开发中,实现"再按一次退出"的功能,主要涉及到以下几个关键知识点: 1. **BroadcastReceiver**:在某些情况下,开发者可能会选择创建一个BroadcastReceiver监听系统的BACK键事件,当用户连续两次按下...

    Android按两次返回退出应用的代码

    Toast.makeText(this, "再按一次退出应用", Toast.LENGTH_SHORT).show(); firstBackPressTime = System.currentTimeMillis(); // 记录第一次点击时间 } ``` 这段代码的工作原理是:当用户第一次按下返回键时,...

    Android 实现按两次返回键退出程序(两种方法)

    Android 实现按两次返回键退出程序(两种方法) 第一种方法: // 是否退出程序 private static Boolean isExit = false; // 定时触发器 private static Timer tExit = null; 第二种方法: public boolean ...

    Android 再按一次退出程序的实现方法

    在Android应用开发中,"再按一次退出程序"是一种常见的用户交互设计,目的是避免用户意外地退出应用程序。这种设计通常会在用户首次按下后退键时显示提示信息,如果用户在短时间内再次按下后退键,应用才会真正退出...

    实现“两次按返回键退出程序”的效果

    Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); // 提示用户再按一次退出 System.out.println("isexit2" + isExit); if (!hasTask) { // 如果没有定时任务正在执行 System.out.println...

    Android 点击两次返回键退出程序

    Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show(); new Handler().postDelayed(new Runnable() { @Override public void run() { backPressCount = 0; } }, TIME_INTERVAL); } else { ...

    Android退出程序

    Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); new Handler().postDelayed(new Runnable() { @Override public void run() { finishAffinity(); // 结束所有栈顶的Activity,达到退出...

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

    个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码: 代码如下: private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == ...

    黑马程序员之android_点击返回键退出程序的方法

    Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { finish(); System.exit(0); } return true; } return super...

    android双击返回键退出应用(三种实现方法)

    Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show(); handler.postDelayed(exitRunnable, 200); // 延迟200毫秒 } } @Override protected void onPause() { super.onPause(); if ...

    Android完全退出程序方法

    在这个方法中,你可以执行退出程序的逻辑,即遍历并结束所有Activity。 ```java public class ExitReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { /...

    两种退出程序方法

    本文将详细探讨两种常见的退出程序的方法,并结合Android的基本框架进行解析。 首先,让我们了解第一种退出程序的方式:通过点击按钮来触发退出操作。在Android应用中,通常会为用户提供一个"退出"或"关闭"的按钮,...

    Android应用源码完全退出程序的方法-IT计算机-毕业设计.zip

    在Android应用开发中,完全退出程序是一个常见的需求,特别是在用户希望彻底关闭应用,释放系统资源时。本项目提供了一个Android应用源码示例,适用于毕业设计或深入理解Android应用程序生命周期的学习。下面将详细...

    Android按两次返回键退出应用核心代码

    Toast.makeText(this, "再按一次退出程序!", Toast.LENGTH_LONG).show(); } else { // 结束当前Activity this.finish(); } return true; } return super.onKeyDown(keyCode, event); } ``` - **判断返回...

    Android 双击返回键退出程序的方法总结

    Toast.makeText(MainActivity.this, "再按一次退出程序--->onKeyUp", Toast.LENGTH_SHORT).show(); firstTime = secondTime; return true; } else { System.exit(0); } break; } return super.onKeyUp...

Global site tag (gtag.js) - Google Analytics