冰淇淋三明治4.0.3是否对应用程序开发人员在线程使用方面施加了更多限制?

时间:2012-02-08 05:54:38

标签: android multithreading performance android-4.0-ice-cream-sandwich android-anr-dialog

我正在开发专为平板电脑设计的应用程序(专门针对Motorola Xoom和Samsung Galaxy Tab 10.1进行了测试)。 O.S.使用的是HoneyComb。

最近更新了O.S.官方冰淇淋三明治4.0.3,作为通知更新收到,我发现应用程序一点也不好。 它在性能上滞后,经常出现ANR(应用程序无响应)对话框。

虽然我理解ANR与在UI线程中执行更多工作有关,但我需要知道这个新的Android版本4.0.3是否对后台运行的线程数量实施更严格的限制?或者在活动开始时将其杀死?

应用程序专门使用线程从列表视图中的服务器加载图像。在屏幕之间切换使每个单独的图像持有者为其加载启动新线程。 在Honeycomb上重新测试它可以很好地工作但不是4.0.3,为什么?

关于冰淇淋三明治4.0.3是否在O.S.的这个区域发生变化的问题。开发人员的线程或活动生命周期的级别处理?

1 个答案:

答案 0 :(得分:0)

ICS中的活动生命周期没有重大变化。

活动生命周期可以在这里找到:

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

您不应该在UI线程上执行繁重的工作。在Settings下的ICS Developer options活动中,您可以启用Strict mode以及一些其他选项,以帮助您查看程序中的性能问题,例如CPU使用情况。