我正在开发一个专为平板电脑设计的应用程序(特别在摩托罗拉 Xoom 和三星 Galaxy Tab 10.1 上测试良好)。使用的操作系统是 HoneyComb。
最近在将操作系统更新到官方 Icecream Sandwich 4.0.3 后,作为通知更新收到,我发现应用程序一点都不好。它的性能滞后,经常出现 ANR(应用程序无响应)对话框。
虽然我了解 ANR 与在 UI 线程中执行更多工作有关,但我需要知道这个新的 android 版本 4.0.3 是否对在后台运行的线程数量实施了更严格的限制?还是在启动它的活动存在时杀死它们?
应用程序专门使用线程从列表视图中的服务器加载图像。在屏幕之间切换会使每个单独的图像持有者启动一个新线程以进行加载。在 Honeycomb 上重新测试它可以很好地工作,但不能在 4.0.3 上运行,为什么?
问题是冰淇淋三明治 4.0.3 是否在操作系统级别的线程处理或开发人员的活动生命周期中对该领域进行了更改?