Переменная время загрузки приложения с помощью AsyncTask - PullRequest
0 голосов
/ 19 марта 2011

Я пишу игру для Android, которая использует AsyncTask, когда приложение начинает масштабировать графику и разрезать спрайт-таблицы в массивы растровых изображений.

Проблема в том, что время загрузки в начале приложения некажется последовательным.При тестировании на моем телефоне (HTC MyTouch / Magic) время загрузки при первом запуске приложения после установки часто составляет около 0,5 секунды, а иногда - около 2 секунд.

Существует ли какая-либо причина, по которой это может бытьдело или это неизбежно?Каждый раз, когда я запускаю приложение, оно работает в одинаковых условиях, без дополнительных программ, работающих в фоновом режиме и т. Д.

Я могу добавить код AsyncTask, если это может помочь.Ваша помощь заранее.

1 Ответ

1 голос
/ 19 марта 2011

Есть ли причина, по которой это может иметь место, или это неизбежно?

Есть несколько возможных причин, по которым это может иметь место, и они неизбежны. Вот два, которые приходят на ум:

  • Хотя вы можете подумать, что «в фоновом режиме не выполняется никаких дополнительных программ», операционная система может не согласиться с вами
  • Если вы читаете данные из флэш-памяти, время доступа может быть переменным из-за особенностей YAFFS2 (например, глобальная блокировка для всего раздела)

Кроме того, не забывайте, что процессор и скорость вспышки устройства будут различаться. Хотя ваше устройство работает на медленной стороне, некоторые могут работать медленнее, а многие - быстрее.

...