Android实现退出提示的功能
摘要:本文主要是实现在Android中退出提示的功能,平常使用Android手机时,点击返回键时,由于不小心点击返回键过快,导至程序返回试界面之后直接退出程序,导至用户还要再重新登录一次。为解决此类问题,我们需要在返回到主界面中,拦截手机的返回键功能,进行提示用户是否退出当前程序,以些达到用户不小心点击返回键时直接退出应用程序(转自:www.yunbook.vip/post/154388…)。
一、实现步骤 1、在Activity中进行 finish() 函数的重写
@Override public void finish() { // 重写 }
2、AlertDialog对话框的创建,用于提示对话框。
// 创建对话框 AlertDialog.Builder dialog = new AlertDialog.Builder(this);
3、设置对话框的标题、内容和其它参数
dialog.setTitle("提示"); dialog.setMessage("是否退出当前程序?");
4、创建对话框的 "确定" 和 "取消" 按钮
dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { System.exit(0); } }); dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Log.d("dialog", "___取消"); } });
5、对话框显示
if (dialog != null) { dialog.show(); }
二、实现源码如下:
/** 主界面 */
public class Main extends Activity {
/** 标签 */
private static final String TAG = "Main";@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.act_main);
}@Override
protected void onResume() {super.onResume();
}@Override
protected void onPause() {super.onPause();
}@Override
protected void onDestroy() {super.onDestroy();
}@Override
public void finish() {AlertDialog.Builder dialog = new AlertDialog.Builder(this);dialog.setTitle("提示");dialog.setMessage("是否退出当前程序?");dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {System.exit(0);}});dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {Toast.makeText(Main.this, "取消", Toast.LENGTH_LONG).show();Log.d(TAG, "___取消");}});if (dialog != null) {dialog.show();}
}
复制代码
}
转载于:https://juejin.im/post/5c45c6b8f265da61171d0506
Android实现退出提示的功能相关推荐
- [转]Android 代码自动提示功能
源地址http://blog.sina.com.cn/s/blog_7dbac12501019mbh.html 或者http://blog.csdn.net/longvslove/article/de ...
- Android GPS定位记录发送功能
写博客分享经验,记录研发之路. 最近,要写一个GPS定位的小应用.要求很简单,能够利用Android 手机的GPS硬件模块实现定位,并能记录定位信息,并能发送给指定的邮箱或QQ-- 如下图所示:显示定 ...
- Android Studio 4.0 新功能与优化
1.前言 Android Studio又更新了,每次重大更新都给我们的生产力提升了一个台阶,当然也会带来神奇的bug,墙裂提醒各位小伙伴升级请慎重!!! [真香警告]Android Studio下载链 ...
- Android 实现 登录注册注销功能
Android用SharedPreferences实现登录注册注销功能 前言 本文用SharedPreferences本地缓存账号信息来实现登录注册功能,以及退出注销功能. 一.本文逻辑 本文的注册登 ...
- android 点击退出账号,Android应用退出登录的实现方法
每一个app都会有一个"退出登陆"的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到方法,后来用广播实现了 ...
- android实现文本输入,Android实现智能提示的文本输入框AutoCompleteTextView
今天我们要讲一个十分简单的内容,就是一个安卓控件的使用,用法很简单,但是很常用的一个.这里我用两种不同的写法来处理.当然,无论用哪一种写法,效果都是一样的. 我们先来看效果图. 要实现这种效果十分简单 ...
- Android实现mp3分析,Android编程实现播放MP3功能示例
本文实例讲述了Android编程实现播放MP3功能.分享给大家供大家参考,具体如下: 在android中播放mp3非常简单,也是项目中经常使用的,比如说要做项目的背景音乐,应用中某些功能的提示音等的. ...
- android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能
本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...
- Android接入支付宝实现支付功能
Android接入支付宝实现支付功能 我本来是想直接讲Android支付这一块的,包括支付宝,微信,其他第三方整合支付等,但是微信开放平台他对我的账号做了限制,所有我今天就先把重心放在支付宝的支付上, ...
最新文章
- VINS-Mono:一种鲁棒且通用的单目视觉惯性系统
- linux 安装软件出现/tmp 磁盘不足时 解决方案
- linux+mysql高并发测试_MySQL压力测试shell脚本
- 1x1 11b g n linux,基于RN1810下的2.4 GHz IEEE 802.11b/g/n无线模块
- Android开发:5-2、ListView、GridView、Spinner
- ubuntu server 14.10 安装 nodejs
- ES6新特性_ES6语法糖_ES5中构造函数的继承---JavaScript_ECMAScript_ES6-ES11新特性工作笔记035
- 【问】安装SQL 2012R2时提示NetFx3
- python查文章字数
- python求一个数所有因数
- Win10系统耳机插入不起作用_依然外放声音---Windows运维工作笔记053
- 安卓密码解锁流程简析
- 如何用FFmpeg编写一个简单播放器详细步骤介绍
- NonlinearFactorGraph.h/NonlinearFactorGraph.cpp
- IOS之 点击链接跳转到App Store指定App(应用程序)
- Teams下载安装教程
- 【html】【一个简单的用户登录页面代码】
- 如何让应用支持64位 Android,Sailfish OS 4.1终于拥抱64位 Android10应用支持API等级
- Android studio 关于页面跳转问题
- 2020,开启我人生的新篇章。
热门文章
- linux命令gen,Linux中msgen命令起什么作用呢?
- vue动态设置文字布局方式_详解Vue动态添加模板的几种方法
- git config设置用户名_一个神奇的工具,实现多人协作,git常用命令详解
- 深度学习框架YOLOv3的C++调用
- 【百家稷学】计算机视觉典型实践(珠海格力电器技术分享)
- 【计算摄影】计算机如何学会自动裁剪图片(自动构图)?
- 全球及中国甲基全氟异丁醚行业竞争现状与投资战略前景研究报告2022版
- lazada开店入驻最新流程,开店只需三步
- 通过CertEnroll在CA上(1创建证书请求2得到证书3安装证书)
- FileStream实现多线程断点续传(已封装)