android在任何一个界面退出此应用
2016-11-07 14:39
183 查看
最近做项目遇到一个问题,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);
相关文章推荐
- Android 跳转到一个应用安装的详情界面的方法
- android中如何实现进入一个界面不做任何动作过10秒钟自动跳转到其他activity?
- android应用面试宝典;footerview自动添加在下翻页的最后一项;主界面返回键退出提示
- Android一个简单快捷的双击提示退出应用
- Android 中如何从一个App启动另外一个App(如启动支付界面、启动地图界面、应用商场下载App等场景)
- android中如何实现进入一个界面不做任何动作过10秒钟自动跳转到其他activity?
- 【Android M】平台方实现三指左右滑动任何应用界面截屏
- 学到一个android小应用-霓虹灯闪烁效果界面
- Android 跳转到一个应用安装的详情界面的方法
- android 实现按两次back键提示退出应用界面
- Android中多界面跳转的一个简单应用
- Android 应用启动显示一个带导航栏的空界面
- android中如何实现进入一个界面不做任何动作过10秒钟(有操作从新计时)自动跳转到待机activity,点击待机界面回到原来的界面
- android直接杀死一个应用与通过回退键退出一个应用的区别
- 一个面试题引发的思考:Android应用退出时候,关闭所有的Activity
- Android应用开发(2):制作一个漂亮的引导界面--viewpager的使用
- 清空数据Android 跳转到一个应用安装的详情界面的方法
- Android与Unity交互调用mUnityPlayer.quit()方法退出返回上一个Activity界面
- 针对一些在android 应用界面使用Ctrl + C组合键,直接退出应用的解决方案
- 图形界面应用展示一个立方体和球体 -可以将java3d图形生成图片文件