自定义Activity管理机制
来源:互联网 发布:python面试题 知乎 编辑:程序博客网 时间:2024/06/07 06:31
我今天绝对是太奇怪了- -居然写了两篇..以下正文
在我们开发Android软件中免不了要打开各种页面,而且还经常出现丢失页面之类的情况..估计大家开发都遇见过吧
在这里为大家推荐一个写页面的方式
在写代码的时候开一个公共类(不继承Aciticity的)
里面存一个HashMap
这个HashMap放的键是String 值就是Activity
接下来在每次进入页面的时候为这个HashMap写入自己的Context
比如MainActivity 在Oncreate中
a.put("main",MainActivity.this);//a为公共类中的HashMap
在Ondestory中
a.remove("main");
finish();
这样就可以了.
至于为什么这么做?肯定是有原因的
在调用页面的时候经常会出现无法完全关闭的情况,然后用户就按Home了
那么我们不就很多页面丢失了??而且还占用着内存
所以就需要用到这个方法了
在前面的内存处理那篇文章中我写到了如何屏蔽系统的Home键
那么我们在监听的时候完全可以利用这个HashMap做到所有页面都清除掉.这样就一了百了 了.
- 自定义Activity管理机制
- Android Activity管理机制详解
- 使用弱引用的activity栈管理机制
- 如何自定义Activity
- Activity实现自定义Dialog
- Activity实现自定义Dialog
- 自定义Activity标题栏
- 自定义Activity style
- Activity自定义标题栏
- android 自定义Activity
- 自定义Activity切换效果
- Activity自定义切换动画
- android 自定义Activity
- 自定义dialog-----activity
- 自定义activity的style
- 自定义activity窗口大小
- Android 自定义Activity基类
- 自定义activity切换动画
- android 多点触摸实现图片缩放
- MongoDB CEO谈NoSQL的大数据量处理能力
- 关于内存释放自己的见解
- 什么样的公司最吸引90后大学生
- RedHat虚拟机Vmware Tools的安装教程
- 自定义Activity管理机制
- Android-判断WebView是否已经滚动到页面底端
- Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法
- 《Head First 设计模式》之策略(一)
- 一个优秀的研发团队应该具备什么特征
- Redhat系统下三种主要的软件包安装方法
- C语言详解sizeof
- [MSSQL]sys.objects和sys.models两个系统存储过程
- iccv 2011 paper