Android 之活动任务堆栈详解
今天带着个人疑问与实际项目开发中遇到的问题,跟大家一起学习下安卓活动与任务堆栈方面的知识,直入正题:相信大家都碰到过并没有过多的操作内存但应用自动强制退出或OOM的吧?这个问题也是我本人在面试过程中被人问到的,顺带学习并记录在博客中,跟大家交流,共同提高改进…说到堆栈,我的第一反应是跟我没关系,操作不到这个吧?其实错了,请大家继续看下文: 如果你的应用中涉及到的东西比较耗内存的话,比如:相机、第三方地图、腾讯、新浪、录音、视频播放、大量图片时,如果这些东西同时存在于应用中时,会有很多奇怪的问题出现,自动退出还不报错等等一系列的问题,还有,如果我们的应用中使用startActivity()过多而且并没有及时finish()掉的话,也会出现这样那样的问题,比如:退出应用时没有退出干净,或者莫名其妙的报OOM,启动的服务自动挂起什么的! 其实,Google已经提供了一套完整的机制让开发人员控制活动栈与任务栈,结合如下代码:(我会以最简单的代码来说明实际开发中遇到的问题处理,不足之外,请大家直接指出批评,有错必改!) 首先:我们来启动三个Activity来模拟生成活动与任务...




