项目中经常用到点击一个按钮,然后退出整个应用的功能;又或者获取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只需保存两个栈引用(也就是占用两个栈左右的内存),这两个栈再各自指向堆?不知道自己有没有说清楚 ,求大神回复!谢谢javaandroidactivity
目前我是使用在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只需保存两个栈引用(也就是占用两个栈左右的内存),这两个栈再各自指向堆?不知道自己有没有说清楚 ,求大神回复!谢谢javaandroidactivity
解决方案 »
- socket应用于2个android设备间的控制
- android 应用程序图标
- 运行后出现下面问题,弹出 emulator -arm.exe应用程序错误
- 如何做Android平台下解码RMVB(软解).高手来分析一下。
- Android老油条请进
- 关于客户端解析服务端的json串
- 菜鸟求助: 限定时间内,仿360卫士数字动态变换
- git pull 和 git push
- android 4.2启用AP功能后,怎么禁掉DHCP服务器功能(不是客户端)
- ArcGis的Demo谁有?
- Android xxx is not translated in zh
- 编写一个和Android进行Socket通信的dll客户端
list.add(str1);
list.add(str2);
这个肯定比定义2个字符串加起来大,ArrayList里面有接口和数组数据结构。
字符串会放入到String池中。