摘要:本文主要是实现在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实现退出提示的功能相关推荐

  1. [转]Android 代码自动提示功能

    源地址http://blog.sina.com.cn/s/blog_7dbac12501019mbh.html 或者http://blog.csdn.net/longvslove/article/de ...

  2. Android GPS定位记录发送功能

    写博客分享经验,记录研发之路. 最近,要写一个GPS定位的小应用.要求很简单,能够利用Android 手机的GPS硬件模块实现定位,并能记录定位信息,并能发送给指定的邮箱或QQ-- 如下图所示:显示定 ...

  3. Android Studio 4.0 新功能与优化

    1.前言 Android Studio又更新了,每次重大更新都给我们的生产力提升了一个台阶,当然也会带来神奇的bug,墙裂提醒各位小伙伴升级请慎重!!! [真香警告]Android Studio下载链 ...

  4. Android 实现 登录注册注销功能

    Android用SharedPreferences实现登录注册注销功能 前言 本文用SharedPreferences本地缓存账号信息来实现登录注册功能,以及退出注销功能. 一.本文逻辑 本文的注册登 ...

  5. android 点击退出账号,Android应用退出登录的实现方法

    每一个app都会有一个"退出登陆"的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到方法,后来用广播实现了 ...

  6. android实现文本输入,Android实现智能提示的文本输入框AutoCompleteTextView

    今天我们要讲一个十分简单的内容,就是一个安卓控件的使用,用法很简单,但是很常用的一个.这里我用两种不同的写法来处理.当然,无论用哪一种写法,效果都是一样的. 我们先来看效果图. 要实现这种效果十分简单 ...

  7. Android实现mp3分析,Android编程实现播放MP3功能示例

    本文实例讲述了Android编程实现播放MP3功能.分享给大家供大家参考,具体如下: 在android中播放mp3非常简单,也是项目中经常使用的,比如说要做项目的背景音乐,应用中某些功能的提示音等的. ...

  8. android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能

    本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...

  9. Android接入支付宝实现支付功能

    Android接入支付宝实现支付功能 我本来是想直接讲Android支付这一块的,包括支付宝,微信,其他第三方整合支付等,但是微信开放平台他对我的账号做了限制,所有我今天就先把重心放在支付宝的支付上, ...

最新文章

  1. VINS-Mono:一种鲁棒且通用的单目视觉惯性系统
  2. linux 安装软件出现/tmp 磁盘不足时 解决方案
  3. linux+mysql高并发测试_MySQL压力测试shell脚本
  4. 1x1 11b g n linux,基于RN1810下的2.4 GHz IEEE 802.11b/g/n无线模块
  5. Android开发:5-2、ListView、GridView、Spinner
  6. ubuntu server 14.10 安装 nodejs
  7. ES6新特性_ES6语法糖_ES5中构造函数的继承---JavaScript_ECMAScript_ES6-ES11新特性工作笔记035
  8. 【问】安装SQL 2012R2时提示NetFx3
  9. python查文章字数
  10. python求一个数所有因数
  11. Win10系统耳机插入不起作用_依然外放声音---Windows运维工作笔记053
  12. 安卓密码解锁流程简析
  13. 如何用FFmpeg编写一个简单播放器详细步骤介绍
  14. NonlinearFactorGraph.h/NonlinearFactorGraph.cpp
  15. IOS之 点击链接跳转到App Store指定App(应用程序)
  16. Teams下载安装教程
  17. 【html】【一个简单的用户登录页面代码】
  18. 如何让应用支持64位 Android,Sailfish OS 4.1终于拥抱64位 Android10应用支持API等级
  19. Android studio 关于页面跳转问题
  20. 2020,开启我人生的新篇章。

热门文章

  1. linux命令gen,Linux中msgen命令起什么作用呢?
  2. vue动态设置文字布局方式_详解Vue动态添加模板的几种方法
  3. git config设置用户名_一个神奇的工具,实现多人协作,git常用命令详解
  4. 深度学习框架YOLOv3的C++调用
  5. 【百家稷学】计算机视觉典型实践(珠海格力电器技术分享)
  6. 【计算摄影】计算机如何学会自动裁剪图片(自动构图)?
  7. 全球及中国甲基全氟异丁醚行业竞争现状与投资战略前景研究报告2022版
  8. lazada开店入驻最新流程,开店只需三步
  9. 通过CertEnroll在CA上(1创建证书请求2得到证书3安装证书)
  10. FileStream实现多线程断点续传(已封装)