网上的代码有错误,就是TimeTask 一直运行,没有取消,所以有瑕疵。就是点击几次后,发现明明点击了一次,就退出了,代码逻辑有问题的。
解决思路即使在每点击一次时,创建timeTask,Task结束时,取消Task。
现在更新代码如下: http://androidmaster.iteye.com/blog/1894574
import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.widget.Toast; public class BaseActivity extends Activity { private static Boolean isExit = false; Timer tExit = new Timer(); TimerTask task; @Override public void onBackPressed() { if (isExit == false) { isExit = true; Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); task = new TimerTask() { @Override public void run() { isExit = false; } }; tExit.schedule(task, 2000); } else { finish(); System.exit(0); } }; }
相关推荐
Android 点击两次返回键退出程序
android两次按返回键退出程序实现,一段简短的代码
Android按两次返回键退出应用核心代码
android中实现按两次返回键退出Activity,不再是返回一次就退出应用,第一次点击提示“再按一次退出应用”
Android 实现按两次返回键退出程序(两种方法) 第一种方法: // 是否退出程序 private static Boolean isExit = false; // 定时触发器 private static Timer tExit = null; 第二种方法: public boolean ...
Android实现点击两次返回键退出 带注释
android再按一次返回键退出应用的源代码
我们可以在很多应用中都能看到按两次返回键退出 , 其实这个功能实现很容易, 下面就是实现的代码 , 把它放到你的程序中你的程序就能按两次返回键退出啦 , 这个功能是为了避免误点而把程序退出了 ,给你的程序也...
首先是实现连续点击返回键时,我们要重写Activity的onKeyDown方法,以捕捉到按键的点击事件,然后我们应该实现连续点击返回键的效果,在第一次点击的时候出现“再次点击返回键退出”的提示。
Android 返回键退出代码,第一次提示用户再按一次返回键退出,两秒钟内再按一次则退出程序,否则认为用户取消了退出操作!下下来就可以用,绝对好用哦~~~!!
安卓中很实用的一个功能,按两次返回键退出软件的简单实现,简单的demo,,按两次返回键退出软件的简单实现,简单的demo,
android中连续点击返回键退出整个应用的实现
android应用触摸两次返回键退出应用,两秒内触摸两次返回键退出(三种实现方式:线程、计时器、判断超时)
现在市面上很多应用都会有当用户按返回键的时候提示用户:再按一次将退出应用的提示,也就是双击双击返回键退出应用,接下来我们就用几种办法来实现这个功能 效果图 实现 第一种办法 响应Activity的 onKeyUp事件,两...
Android实例源码-应用启动应用退出&网络判断类安卓源代码(12例) 3G和wifi的切换监听 android 在线更新示例代码 ...返回键退出程序的两种方式 闪屏加退出提示应用 隐藏安装包图标使用其他应用启动本应用
通过只重写Activity中的onBackPressed方法,实现2秒内按返回键两次退出应用程序。
实现按2次back键退出app,第一次按弹出吐司,2分钟内按下第二次,则退出app