如何有效地管理应用中的多个activity
项目中经常用到点击一个按钮,然后退出整个应用的功能;又或者获取task中顶层activity是谁的功能;又或者关闭某个知道名字的activity的功能;
目前我是使用在application中建立一个ArrayList的的成员变量,把打开过的activity放进list中,然后再根据实际操作得到或关闭activity。
我知道这是个比较笨的方法,后来我改为使用广播去实现关闭多个activity的方法。
我想问 除此之外,还有没有其他方法可以管理多个activity的,例如有没有方法可以得到task里面有多少个activity,这些activity是如何排列的。
ps:
有个java的小问题搞得不是很清楚,如下
String str1 = "11";
String str2= "22";
ArrayList list = new ArrayList();
list.add(str1);
list.add(str2);
添加对象后,arraylist占用的内存是不是必定比str1的内存加上str2的内存大(占用两个堆的内存)?
还是arraylist只需保存两个栈引用(也就是占用两个栈左右的内存),这两个栈再各自指向堆?
不知道自己有没有说清楚 ,求大神回复!谢谢
目前我是使用在application中建立一个ArrayList的的成员变量,把打开过的activity放进list中,然后再根据实际操作得到或关闭activity。
我知道这是个比较笨的方法,后来我改为使用广播去实现关闭多个activity的方法。
我想问 除此之外,还有没有其他方法可以管理多个activity的,例如有没有方法可以得到task里面有多少个activity,这些activity是如何排列的。
ps:
有个java的小问题搞得不是很清楚,如下
String str1 = "11";
String str2= "22";
ArrayList list = new ArrayList();
list.add(str1);
list.add(str2);
添加对象后,arraylist占用的内存是不是必定比str1的内存加上str2的内存大(占用两个堆的内存)?
还是arraylist只需保存两个栈引用(也就是占用两个栈左右的内存),这两个栈再各自指向堆?
不知道自己有没有说清楚 ,求大神回复!谢谢
...全文
相关推荐
多个Activity管理的例子
多个Activity管理的例子
Android高级应用源码-从注册流程 分析如何安全退出多个Activity 多种方式.zip
Android高级应用源码-从注册流程 分析如何安全退出多个Activity 多种方式.zip
一个activity中多个handler和消息的处理过程
深入底层剖析,一个activity中多个handler和消息的处理过程,
Android activity堆栈及管理实例详解
主要介绍了Android activity堆栈及管理实例详解的相关资料,非常不错,具有参考借鉴价值,对android activity堆栈相关知识感兴趣的朋友一起学习吧
Android中多个Activity之间进行跳转
通过三个Activity类来演示多个Activty之间的跳转


