问题描述
- 如何有效地管理应用中的多个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只需保存两个栈引用(也就是占用两个栈左右的内存),这两个栈再各自指向堆?不知道自己有没有说清楚 ,求大神回复!谢谢
解决方案
个人感觉。。。。目前第一种还时最适合的。。。。好管理。
时间: 2024-09-29 16:03:21