如何有效地管理应用中的多个activity

iamkila iamkila 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目中经常用到点击一个按钮,然后退出整个应用的功能;又或者获取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只需保存两个栈引用(也就是占用两个栈左右的内存),这两个栈再各自指向堆?

不知道自己有没有说清楚 ,求大神回复!谢谢
...全文
评论 3
收藏 已收藏
分享
返回顶部
iamkila
Android 80,490 成员 91,375 内容