Android实现两次点击返回键提示退出
2015-08-06 11:23
489 查看
Android的很多app中,都有点击一次返回键提示再次点击退出app的功能。
今天就看了下实现的方式,其实就是在相应的Activity中重写了onKeyDown()方法。在onKeyDown()方法中扑捉到返回键(KeyEvent.KEYCODE_BACK)的点击动作(KeyEvent.ACTION_DOWN),然后做出相应的提示信息和动作。
当然,还需要一个时间参数,不然点击完成等了很久再次点击就会直接退出app了,这显然是不合理的。时间间隔的大小一般而言1,2秒应该就可以吧。
代码很简单,就简单的放一下Activity吧。
最后看下效果图。
今天就看了下实现的方式,其实就是在相应的Activity中重写了onKeyDown()方法。在onKeyDown()方法中扑捉到返回键(KeyEvent.KEYCODE_BACK)的点击动作(KeyEvent.ACTION_DOWN),然后做出相应的提示信息和动作。
当然,还需要一个时间参数,不然点击完成等了很久再次点击就会直接退出app了,这显然是不合理的。时间间隔的大小一般而言1,2秒应该就可以吧。
代码很简单,就简单的放一下Activity吧。
package mungo.org.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } // 用来计算返回键的点击间隔时间 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) { //弹出提示,可以有多种方式 Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { finish(); } return true; } return super.onKeyDown(keyCode, event); } }
最后看下效果图。
相关文章推荐
- android中Toast显示时间自定义使用
- Android Debug 笔记
- Activity launchMode,taskAffinity,Intent.Flag
- android包解包、打包、签名
- Android--Camera.addCallbackBuffer/setPreviewCallbackWithBuffer模式使用总结
- 针对android录影编写测试程序
- android 管理Bitmap的内存使用
- android RelativeLayout注意
- android图片处理
- Android开源库
- Android SQLite数据库创建和使用实战(一)
- (转)Android自定义View的实现方法,带你一步步深入了解View(四)
- Android Studio xml提示Line 1: PI must not start with xml (position:unknown @1:5) (Show)
- ArcGIS for Android实现地图加载、放大缩小及定位功能
- (转)Android LayoutInflater原理分析,带你一步步深入了解View(一)
- Android学习的一些困惑和方向
- Android静态编译LOCAL_FORCE_STATIC_EXECUTABLE
- 1-Android项目目录结构和常见的英文缩写
- android 缓存Bitmap
- Android——Activity和Intent