使用AsyncTask变量加载时间

时间:2011-03-19 19:06:09

标签: android time bitmap loading android-asynctask

我正在编写一款Android游戏,当应用程序开始缩放图形并将spritesheets切割成位图数组时,它会使用AsyncTask。

问题是应用程序启动时的加载时间似乎不一致。在我的手机(HTC MyTouch / Magic)上测试时,我在安装后首次启动应用程序时的加载时间通常约为0.5秒,但有时需要大约2秒钟。

为什么会出现这种情况还是不可避免的?每次我运行应用程序时,它都处于相同的条件下,没有其他程序在后台运行等。

如果可能有帮助,我可以添加AsyncTask代码。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

  

为什么会出现这种情况还是不可避免的?

为什么会出现这种情况有几个可能的原因,并且它们是不可避免的。这里有两个想到的东西:

  • 虽然您可能认为“没有其他程序在后台运行”,但操作系统可能不同意您的意见
  • 如果您正在从闪存中读取数据,由于YAFFS2的特殊性(例如,整个分区的全局锁定),访问时间可能会发生变化。

另外,请不要忘记设备CPU和闪存速度会有所不同。虽然您的设备是慢速端,但可能会有一些速度较慢,而且会有更快的速度。