天天看点

Android 关于长按back键退出应用程序的实现

 Android 关于长按back键退出应用程序的实现

     最近在做一个Android上的应用,碰到一个问题就是如何实现长按back键退出应用程序。在网上查找了很多资料,发现几乎没有这样的实现,大部分在处理时是双击back键来退出应用程序。参考了一下双击back键退出应用程序的代码,网上主流的一种方法是下面这种方法,实现起来比较简单:

<a></a>

   从上面的代码可以看出,采用的思路就是连续两次点击back键的时间间隔在2s以内,则认为是双击,从而退出程序。

   因此,借鉴上面的思路,我的最初想法是:可以重写onKeyDown方法和onKeyUp方法,计算这执行这两个方法之间的时间间隔,如果大于2s,则认为是长按,从而退出程序;否则,则执行back键原有的响应。按照这个思路:

  最后通过重写dispatchKeyEvent方法实现了长按back键退出程序,而且没有屏蔽掉原有的非长按back键功能。

本文转载自海 子博客园博客,原文链接:http://www.cnblogs.com/dolphin0520/archive/2012/08/05/2623763.html如需转载自行联系原作者

继续阅读