android_双击退出

/**
	 * 设置快速双击退出程序
	 */
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO Auto-generated method stub
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			exitBy2Click();
		}
		return false;
	}

	/**
	 * 双击退出函数 zhaoyazhi
	 */
	private void exitBy2Click() {
		// TODO Auto-generated method stub
		Timer tExit = null;
		if (isExit == false) {
			isExit = true;// 准备退出
			Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
			tExit = new Timer();
			tExit.schedule(new TimerTask() {
				@Override
				public void run() {
					isExit = false;// 取消退出
				}
			}, 2000);// 如果2秒没有按下返回键则启动定时器取消掉刚才执行的任务
		} else {
			// 结束所有的界面和后台程序
			AccessTokenKeeper.clear(getApplication());
			ActivityManager activityMgr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
			activityMgr.restartPackage(getPackageName());
			MyApp.getInstance().exit();
			System.exit(0);
			finish();
		}
	}

时间: 2024-08-13 16:21:49

android_双击退出的相关文章

android 双击退出

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if(!exitBy2Click(HomeActivity.this)){ return false; } // 调用双击退出函数 } return super.onKeyDown(keyCode, event); } private long time; private boolean

大叔也说Xamarin~Android篇~监听返回键,单击返回某个webView,双击退出

原文:大叔也说Xamarin~Android篇~监听返回键,单击返回某个webView,双击退出 这个操作在原生android里是很容易实现的,在xamarin里也不难,在activity里有方法OnKeyDown,我们只需要重写一下就可以了,然后通过webView重新加载到要返回的页面即可,当然操作有些死板,但还是有着不错的效果! 实现的原理就是在activity里设置一个时间,单击后把这个时间赋值并与当前时间进行比较,如果在2秒内,就认为是双击操作,当然这个时间间隔你可以自己设置,在认为是双

ionic双击退出键退出APP

1.安装插件 Toast is compatible with Cordova Plugman, compatible with PhoneGap 3.0 CLI, here's how it works with the CLI (backup your project first!): Using the Cordova CLI and the Cordova Plugin Registry $ cordova plugin add nl.x-services.plugins.toast $

Ionic系列——android双击退出应用和物理返回按钮隐藏键盘的实现

1.需求描述 因为要控制在返回上一页面的时候,如果有键盘,需要先隐藏键盘,所以需要自定义android手机的物理返回键单击事件,自己定义返回按钮的优先级操作,然后实现在首页面和登录页双击退出应用的操作. 2.准备 添加插件$cordovaToast,$cordovaKeyboard cordova plugin add https://github.com/driftyco/ionic-plugins-keyboard.git cordova plugin add https://github.

在fragment中实现返回键单击提醒 双击退出

最近在练习一个小项目,也就是郭霖大神的开源天气程序,尝试用mvp架构加dagger2来重写了一下,大致功能都实现了,还没有全部完成. 项目地址 接近完成的时候,想在天气信息页面实现一个很常见的功能,也就是点击屏幕下方的返回键的时候不是返回到上一个activity或者退出,而是提醒用户再按一次就会退出. 实现思路也很简单,就是对返回键的动作进行监听和拦截,然后重写成需要的动作,因为在我的程序中activity只作为调度器使用,真正的View功能在fragment中,所以返回键的动作捕捉只能以接口形

Android 在fragment中实现返回键单击提醒 双击退出

尝试用mvp架构加dagger2来重写了一下,大致功能都实现了,还没有全部完成. 项目地址 接近完成的时候,想在天气信息页面实现一个很常见的功能,也就是点击屏幕下方的返回键的时候不是返回到上一个activity或者退出,而是提醒用户再按一次就会退出. 实现思路也很简单,就是对返回键的动作进行监听和拦截,然后重写成需要的动作,因为在我的程序中activity只作为调度器使用,真正的View功能在fragment中,所以返回键的动作捕捉只能以接口形式 BaseFragment实现这个接口,代码如下:

Android_完全退出

/**  * 应用程序Activity管理类  * @author  liux  */  public class AppManager {            private static Stack<Activity> activityStack;      private static AppManager instance;            private AppManager(){}      /**      * 单一实例      */      public stati

Vue-app:物理返回键设置(单击跳转/双击退出)

1.概述 实现手机物理返回键的跳转逻辑:除特殊页面(例如首页.我的等一级页面),单击跳转到前一页:一级页面(除首页)单击跳转到首页:首页单击提示“在单击一次,退出app”,单击两次退出app. 2.代码步骤 1.在main.js中 import Mui from 'vue-awesome-mui';        Vue.use(Mui); 2.在index.html中   <script>        mui.init({            keyEventBind: {      

Android双击返回键退出Activity的方法

第一种:利用线程延时实现: private int mBackKeyPressedTimes = 0; @Override public void onBackPressed() { if (mBackKeyPressedTimes == 0) { Toast.makeText(this, "再按一次退出程序 ", Toast.LENGTH_SHORT).show(); mBackKeyPressedTimes = 1; new Thread() { @Override public