我正在开发专为平板电脑设计的应用程序(专门针对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.的这个区域发生变化的问题。开发人员的线程或活动生命周期的级别处理?
答案 0 :(得分:0)
ICS中的活动生命周期没有重大变化。
活动生命周期可以在这里找到:
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
您不应该在UI线程上执行繁重的工作。在Settings
下的ICS Developer options
活动中,您可以启用Strict mode
以及一些其他选项,以帮助您查看程序中的性能问题,例如CPU使用情况。