android在任何一个界面退出此应用
来源:互联网 发布:it软件行业账务 编辑:程序博客网 时间:2024/05/01 21:27
最近做项目遇到一个问题,activity栈管理
想要在某个activity直接退出应用有两种方法
1.拿一个linkedlist来管理activity的实例,再退出的时候循环list来finish掉所有的activity;但是这样写会有一个缺陷,就是list会强引用activity的实例,造成内存泄漏。
2.在baseactivity里注册一个广播,然后在退出的时候发送一个广播,在base中接受到回调后finish掉接收到广播的activity。
private BroadcastReceiver exitAppReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { unregisterReceiver(this); ((Activity) context).finish(); }};
public void exitApp() { Intent intent = new Intent(); intent.setAction(Constant.EXIT_APP); sendBroadcast(intent); finish();}
在onresume中动态注册此广播
//注册IntentFilter filter = new IntentFilter();filter.addAction(Constant.EXIT_APP);registerReceiver(this.exitAppReceiver, filter);
0 0
- android在任何一个界面退出此应用
- windowphone在任何页面点返回退出
- 安卓在任何界面弹出对话框
- 安卓程序在任何Activity中退出整个程序
- 你不能在任何一个时刻只想自己
- Android应用界面增加退出提示框
- Android 仿QQ特效:在任何一个子页面向右滑动→可直接返回上一层Activity
- 谷歌称Android 3.0系统可运行在任何设备上
- android 实现按两次back键提示退出应用界面
- 该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值
- 该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值
- 该 App 的 Info.plist 不能包含阻碍在任何 iOS 设备上打开此 App 的 UIRequiredDeviceCapabilities 键值
- Android:拖动退出界面
- Andorid CoordinatorLayout中自定义Behavior以应用在任何类型控件上
- 如何创建一个在任何进程任何帐户任何会话都能存取的内核对象
- 分享一个算法,计算能在任何背景色上清晰显示的前景色
- Android中全局获取Conetxt(在任何类中都可随时获取context)
- Android在任何情况下显示和隐藏输入法软键盘
- esxi(vsphere):打开虚拟机和主机之间的copy/paste功能
- 【Day43】PHP中用PDO查询Mysql来避免SQL注入风险的方法
- 安卓真机测试:Installation error: INSTALL_CANCELED_BY_USER
- 进程管理工具
- String、StringBuffer、StringBuilder的区别
- android在任何一个界面退出此应用
- 安卓——上传头像的功能在一些手机上出现问题
- <a>标签的href属性
- NDK开发 从入门到放弃(六:JAVA与C++灰化图片的效率对比)
- 数组循环判断每一项.为空则中断
- Linux文件系统基础知识
- 维护篇(5.2)-01. 设备注册 ❀ 飞塔 (Fortinet) 防火墙
- 原创SpringMvc+Mybatis+Redis框架
- Flask连接MYSQL