前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android开发再按一次退出应用

android开发再按一次退出应用

作者头像
黄林晴
发布2019-01-10 15:52:14
7000
发布2019-01-10 15:52:14
举报
文章被收录于专栏:代码男人代码男人

在android开发中默认的方法是点击退出时直接退出应用,我们为了用户更好体验效果,通过会点击一次后提示“再按一次退出程序”事件,那么这个是如何实现的呢,其实很简单,我们采用一个Handler线程,判断点击次数,当点击一次时,弹出提示,点击第二次的时候则退出应用程序,代码如下所示:

private static final int MSG_EXIT = 1; private static final int MSG_EXIT_WAIT = 2; private static final long EXIT_DELAY_TIME = 2000; private Handler mHandle = new Handler() {    public void handleMessage(Message msg) {        switch(msg.what) {            case MSG_EXIT:                if(mHandle.hasMessages(MSG_EXIT_WAIT)) {                    finish();                } else {                        Toast.makeText(MainActivity.this, "再按一次返回键退出", Toast.LENGTH_SHORT).show();                    mHandle.sendEmptyMessageDelayed(MSG_EXIT_WAIT, EXIT_DELAY_TIME);                }                break;            case MSG_EXIT_WAIT:                break;        }    } }; public boolean onKeyDown(int keyCode, KeyEvent event) {    if(KeyEvent.KEYCODE_BACK == keyCode) {        mHandle.sendEmptyMessage(MSG_EXIT);        return true;    }    return super.onKeyDown(keyCode, event); }

欢迎关注技术公众号,微信号搜索ColorfulCode 代码男人

分享技术文章,投稿分享,不限技术种类,不限技术深度,让更多人因为分享而受益。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年03月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档