位置: 编程技术 - 正文

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快递跟踪进度条(跟踪快件)

  • 老项目增值税简易计税
  • 支付企业所得税会计科目
  • 航天税务软件
  • 捐赠资产管理办法
  • 现金流量表余额等于货币资金吗
  • 企业资产核算不包括哪些
  • 收到捐赠设备
  • 普通发票可以改明细吗
  • 收客户逾期利息账务处理怎么做?
  • 房地产企业的收入信息披露范围进一步扩大
  • 展厅出租或招商
  • 取得建安类专用发票能抵扣进项税吗
  • 分期付款方式购物划算吗
  • 从国外进口的免税商品
  • 如何异地缴纳个人医保
  • 发票一直显示报送中怎么处理
  • 勾选认证和扫描认证哪个好
  • 发票过期未认证可以用吗
  • 维修税控设备分录
  • 生产成本中材料款年末要全部结转吗
  • 用友u8计提企业所得税
  • 企业微信收款怎么提现
  • 不用开票的收入有哪些
  • 发票在验旧日期之后作废吗
  • 可转换公司债券可以在一定程度上解决的问题是
  • 建筑工程分包怎么纳税
  • 所得税申报怎么弥补以前年度亏损
  • 怎样获得win11
  • 营改增后不动产租赁费的税率是多少
  • linux中cw
  • win10点搜索
  • php常用的设计模式在开发中的实例
  • 收款凭证和付款凭证区别
  • 酒店购买天然气流程
  • php如何实现分页功能
  • pytorch train()
  • 最全vue项目实战
  • Python web开发基础教程的心得
  • php如何自学
  • 折现指标和非折现指标
  • 资产负债表中所有者权益合计怎么算
  • 企业宣传视频制作方案
  • mysql相关
  • sqlserver怎么显示结果窗口
  • 产业增加值是增长量吗
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 筹资现金流量净额
  • 损益类科目有哪些借贷方向
  • 房地产项目完工清算报告
  • 直接私募如何纳税
  • 进项税额属于什么会计科目
  • 营业外收入与其他业务收入的区别
  • 分公司可以独立签约吗
  • 待认证进项税额和待抵扣进项税额的区别
  • 分期收款销售什么意思
  • 开发票的其他要求是?
  • 支付维修基金放什么科目
  • 支付工程款如何入账科目
  • 没有开票的收入要交增值税吗
  • 现代服务业包括哪些
  • sql server 字符串操作
  • 屏幕右下角显示A2
  • 将IBM ServeRAID 8i卡的驱动整合到Win2003安装光盘里
  • netbeui怎么安装
  • mac取消开机启动项
  • win7系统怎么查看内存
  • JavaScript中的变量名不区分大小写
  • jquery 设置和返回元素属性
  • 获取android id
  • 深入理解linux内核第三版
  • android edittext被系统键盘遮挡
  • 深入理解中国式现代化
  • 提高你工作效率的方法
  • beautiful python
  • 国家浙江税务局
  • 农产品进项税额核定扣除
  • 12123怎么上传交强险
  • 纳税服务投诉整改报告
  • 禅城有什么小孩好玩的地方
  • 国际贸易争端的形式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设