思路:监听手机上的返回键,点击第一下记录,2s内点击第二下则退出,否则调用handler还原第一次点击的标志位
1 配置权限
2 onKey中调用
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
import android.app.Activity; import android.app.ActivityManager; import android.content.Context; import android.os.Handler; import android.os.Looper; import android.view.KeyEvent; import android.widget.Toast; public class DoubleClickExitHelper { private final Activity mActivity; private boolean isOnKeyBacking; private Handler mHandler; private Toast mBackToast; public DoubleClickExitHelper(Activity activity) { mActivity = activity; mHandler = new Handler(Looper.getMainLooper()); } /** * Activity onKeyDown事件 * */ public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode != KeyEvent.KEYCODE_BACK) { return false; } if(isOnKeyBacking) { mHandler.removeCallbacks(onBackTimeRunnable); if(mBackToast != null){ mBackToast.cancel(); } // 退出 //AppManager.getAppManager().AppExit(mActivity); //mActivity.finish(); AppExit(mActivity); return true; } else { isOnKeyBacking = true; if(mBackToast == null) { mBackToast = Toast.makeText(mActivity, "再按一次退出应用", 2000); } mBackToast.show(); mHandler.postDelayed(onBackTimeRunnable, 2000); return true; } } private Runnable onBackTimeRunnable = new Runnable() { @Override public void run() { isOnKeyBacking = false; if(mBackToast != null){ mBackToast.cancel(); } } }; /** * 退出应用程序 */ public void AppExit(Context context) { try { ActivityManager activityMgr= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); activityMgr.restartPackage(context.getPackageName()); System.exit(0); } catch (Exception e) { } } }
相关推荐
android 双击退出
本文实例讲述了Android双击退出的实现方法。分享给大家供大家参考。具体实现方法如下: 方式一: 重写onBackPressed方法直接监听返回键(建议高版本用2.0以上) 代码如下:@Override public void onBackPressed() {...
实现了android上的双击退出功能 ,功能虽小,但很常用。
双击退出整个程序
android应用触摸两次返回键退出应用,两秒内触摸两次返回键退出(三种实现方式:线程、计时器、判断超时)
主要介绍了Android 双击返回键退出程序的方法总结的相关资料,需要的朋友可以参考下
android中实现按两次返回键退出Activity,不再是返回一次就退出应用,第一次点击提示“再按一次退出应用”
android两次按返回键退出程序实现,一段简短的代码
本篇文章主要介绍了Android中双击返回键退出应用实例代码,具有一定的参考价值,有兴趣的可以了解一下。
android中双击返回键退出程序的方法
本文主要介绍Android 实现双击退出,这里给大家提供代码示例,方便大家理解查看,有需要的小伙伴可以参考下
主要为大家详细介绍了Android实现双击返回键退出应用的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android软件在线升级,支持通知栏下载进度更新,简单易懂,还有基本应用的双击退出应用哦。
双击退出程序的原理无非就是设置一个退出标识(询问是否退出),如果改变了这个标识(确认退出),则再次点击时立马退出,如果规定时间内没有退出,则延时重置这个标识(不退出)。 延时重置: 使用 Java API 提供...
主要介绍了Android双击返回键退出程序的实现方法,是Android程序开发中非常具有实用价值的重要技巧,需要的朋友可以参考下