位置: 编程技术 - 正文

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

  • 财税2019 21号第二条
  • 哪些收据可以入帐
  • 汇算清缴加计扣除表
  • 电商行业会计核算的特点
  • 国有划拔土地房整体可以买卖吗
  • 小规模纳税人分红税率
  • 购入生产设备的增值税计入成本吗
  • 增值税申报表中应税货物销售额
  • 无发票的费用怎样补交所得税
  • 存款利息收入增值税是免税还是不征税
  • 准予抵扣的进项税额计算公式
  • 企业对于无法收回的应收账款
  • 用于在建工程的贷款利息
  • 税务局开收据的流程
  • 库存商品公司自己用怎么下账
  • 海关增值税抵扣是全额抵扣所得税
  • 汽车销售行业的现状及发展趋势
  • 税法关于印花税的规定
  • 资金流量表的解读
  • 工商年度报表怎么打印出来
  • 以银行存款缴纳企业所得税所引起的变动为
  • 工程会计的主要工作
  • window休眠
  • 筹资费用的含义
  • 员工用差旅费冲账怎么办
  • 复制粘贴快捷键失效了怎么回事
  • deepin 20 wifi
  • thinkphp query
  • file php
  • 马勒舞曲
  • 待处理流动资产净损失在资产负债表中
  • ajax调用php接口
  • 实缴资本多久可以取出随便用吗
  • Diffusion-GAN: Training GANs with Diffusion 解读
  • 税金及附加和营业收入有关系吗
  • 猿起信息科技有限公司官网
  • php接口开发详解
  • puthon zip函数
  • 残疾人个人所得税减免政策2023
  • 营业执照增加经营范围要钱吗
  • 累计增长率如何计算公式
  • access不能打开数据库
  • 国债利息收入要征税吗
  • 预收账款是什么要素
  • 汇算清缴是什么
  • 汇总记账凭证会计核算形式下总分类账账页格式一般采用
  • 车辆报废如何进行
  • 企业清算处置固定资产
  • 收到客户回款 应收账款减少还是增多
  • 红字冲账的记账凭证
  • 会计核算健全的单位 可以选择小规模纳税的有
  • 广告赞助的形式
  • 银行发行理财产品的流程
  • 账面净值什么意思
  • mysql两种安装方式
  • mysql5.5中文乱码解决
  • 安卓设备连接苹果设备
  • ubuntu 16.04 u盘安装
  • centos sudoers
  • 微软刷机怎么刷
  • linux 去除换行
  • win7系统IE浏览器一点就闪退
  • win7怎么禁用软件
  • window10自动维护功能有什么用
  • Win10 Mobile RedStone预览版14267已知问题与修复内容汇总
  • js必须掌握的
  • nodejs报错
  • android蓝牙连接过程
  • jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
  • 地盘正针的详解使用
  • android开发最全教程
  • jquery移动div
  • 用python编写简单程序
  • JavaScript中定义数组
  • jquery实现倒计时效果
  • 甘肃省税务申报系统
  • 成都水费查询系统
  • 纳税申报期过了怎么处理
  • 混合销售定义是什么意思
  • 树叶加树叶等于几
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设