自定义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做到所有页面都清除掉.这样就一了百了 了.