位置: 编程技术 - 正文

Android 退出整个应用程序解决方案(android退出功能)

编辑:rootadmin

推荐整理分享Android 退出整个应用程序解决方案(android退出功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 退出activity,android退出功能,android 完全退出app,android退出整个程序再次打开依旧是退出页面,android退出整个程序再次打开依旧是退出页面,android退出整个程序,android退出整个程序,android退出整个程序再次打开依旧是退出页面,内容如对您有帮助,希望把文章链接给更多的朋友!

1、通过广播

相信有过项目经验的同学都遇到过这样的问题,就是设计“退出”功能时可能会遇到有些界面不能关闭的问题。当然如果你的项目所有的界面都在打开另一个界面时被关闭就不存在这个问题了,但大多数情况下这样是很不合理的,因为每次要查看这个界面都需要重新加载数据。尤其对于需要走网络的数据显示,这不仅效率低而且成本高。

网上大概有以下几种方法解决这个问题:

但这些貌&#;不是万能的,有的说在2.2版本后就失效了,那我们怎么办呢?在起初的一个项目里我用了一个比较笨的方法,我用一个类来专门管理所有的Activity。这个类里有一个List,每打开一个Activity我就把这个Activity放到这个List中,当退出时再将List中所有的Activity一个一个的关闭。

在后来的项目中发现了一个更好地方法,就是通过广播来完成退出功能,具体实现过程是这样的:在每个Activity创建时(onCreate时)给Activity注册一个广播接收器,当退出时发送该广播即可。大概的代码如下:

相信聪明的大家会把上面的代码写在一个基类里面,因为如果你的项目中Activity很多的话,写起来很麻烦,而且也不符合代码规范。

在退出时执行以下代码即可关闭所有界面完全退出程序:

Android 退出整个应用程序解决方案(android退出功能)

getApplicationContext().sendBroadcast(new Intent("finish"));

转载: 在D中使用下面的代码: Intent intent = new Intent(); intent.setClass(D.this, A.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG设置 startActivity(intent); finish();关掉自己 在A中加入代码: Override

protected void onNewIntent(Intent intent) { // TODO Auto-generated method stub

super.onNewIntent(intent);

//退出

if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {

finish();

}

}

A的Manifest.xml配置成android:launchMode="singleTop"

原理总结: 一般A是程序的入口点,从D起一个A的activity,加入标识Intent.FLAG_ACTIVITY_CLEAR_TOP这个过程中会把栈中B,C,都清理掉。因为A是android:launchMode="singleTop" 不会调用oncreate(),而是响应onNewIntent()这时候判断Intent.FLAG_ACTIVITY_CLEAR_TOP,然后把A finish()掉。 栈中A,B,C,D全部被清理。所以整个程序退出了。

android快递跟踪进度条 android快递跟踪进度条activity.classimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importandroid.app.Activity;importandroid.os.Bundle;importandroid.wi

获取Android设备的唯一识别码|设备号|序号|UUID 如何获取一个能唯一标识每台Android设备的序号?这个问题有很多答案,但是他们中的大部分只在某些情况下有效。根据测试:所有的设备都可以返回一

Android刷新本地相册 发现程序把图片保存到sdcard后,在相册里面找不到,只有在sdcard重新装载后会出现图片;原来图片保存到本地后,需要通知相册,加上如下代码就好了

标签: android退出功能

本文链接地址:https://www.jiuchutong.com/biancheng/384258.html 转载请保留说明!

上一篇:android 4.0 兼容性问题 java.lang.NoSuchMethodError TextView.setBackground(如何解决android兼容问题)

下一篇:android快递跟踪进度条(跟踪快件)

  • 企业所得税税前扣除管理办法
  • 什么是保函业务?如何进行核算?
  • 银行借记和贷记的区别是什么
  • 购入不动产进项税额抵扣
  • 政府回购安置房几种模式
  • 所得税的账务处理流程
  • 利润表年底净利润是正数吗
  • 出口退税申报无电子信息
  • 进料深加工境外付汇
  • 加油站冲值加油怎么操作
  • 股权内部转让交增值税吗
  • 建筑业确认主营业务收入
  • 单位房子没有房产证能不能买
  • 关于金融行业的经典句子
  • 销项税额抵减会取得专用发票吗为什么
  • 统计机构收到公开申请()内予以答复
  • 外企投资应该怎么投资
  • 小型微利企业普惠性税收减免政策执行期限
  • 鸿蒙密码锁设置密码的方法
  • swstrtr.exe - swstrtr是什么进程
  • 维保合同交印花税吗怎么交
  • 设置ahci模式后,开不了机
  • 电脑管家系统异常要修复吗
  • php创建二维数组
  • 汽车费用怎么做账
  • wordpress 常用函数
  • yolo 源码
  • php json格式化
  • 企业取得交易性金融资产时
  • 新个人所得税起征点2023
  • 减免残保金的操作方法
  • 长期待摊当期发票怎么开
  • 个人独资为什么不能叫公司
  • 已经红冲的发票显示正常
  • 个人代扣代缴社保分录
  • 企业注销库存怎么处理
  • 怎么导出银行去银行流水
  • 账龄划分中有借有贷怎么分析
  • 差旅费具体包括哪些
  • 个人所得税劳务所得
  • 首次购买金税盘怎么做账
  • 核定征收企业有没有自然人电子税务
  • 付款金额与收到款的关系
  • 购车买的保险分别是什么
  • 员工的生育津贴怎么发放
  • 法人投资属于什么会计科目
  • 开了红字发票申请还要做进项税转出吗?
  • 收银员长款短款什么意思
  • 限售股上市流通是好还是坏
  • 事业单位其他特殊人员医疗保障是什么意思
  • 公司开具电子发票是否取消纸质发票开具
  • 房地产开发企业土地增值税怎么计算
  • 行政单位如何做好机构编制工作
  • 认证后的进项税额留抵退税
  • 建账有几种方法
  • windows任务管理器怎么打开
  • kvm虚拟机运行方式
  • win7 管理
  • win10苹果版
  • mac10.5系统
  • red hat7.6
  • windowsxp示例图片
  • win10如何关闭windows
  • win10日历提醒不显示
  • javascript学习指南
  • 背包 ui
  • js的模块化可以怎么做
  • linearlayout addview
  • 使用jquery实现的项目
  • unity坐标系转换
  • JavaScript中void(0)的具体含义解释
  • javascript编程基础
  • js面向对象写法
  • 重庆市国税12366
  • 增值税的进项税额转出是什么意思
  • 税务稽查延期检查最长多长时间最长不得超过30日
  • 在本地买车怎么上外地牌照
  • 园区地税局在哪里
  • 税务局纪检组为税收工作纪律保障
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设