Существует ли сборник изменений в поведении, основанный на увеличении целей Android? - PullRequest
2 голосов
/ 20 мая 2011

В Android 2.0 были внесены изменения, так что убитые сервисы будут перезапущены с нулевым Намерением по умолчанию. Однако это применимо только в том случае, если приложение предназначено для API уровня 5 или выше (я немного упрощаю, см. http://android -developers.blogspot.com / 2010/02 / service-api-changes-начиная с. HTML ). Поскольку мое приложение предназначалось для уровня API 4, я скрывал API уровня выше 5 и не знал об этом.

Когда мне понадобилась функция из Froyo, я поднял целевую версию, и внезапно мое приложение перестало работать, потому что мой метод onStart не был подготовлен для нулевого намерения.

Это было легко исправить, но я обеспокоен тем, что есть другие поведенческие изменения, подобные этому, о которых я не знаю, когда меняю целевую версию. Этот случай также не был очевиден, поскольку наш сервис обычно останавливается сам по себе, поэтому требуются обстоятельства, которые приводят к необычной остановке сервиса.

Google или кто-нибудь составил список, описывающий такие вещи, на которые следует обращать внимание при увеличении целевой версии?

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Есть отчет об отличиях API: http://developer.android.com/sdk/api_diff/10/changes.html

Указанное вами изменение также указано в списке: API 4-> 5 Service.onStart (..)

0 голосов
/ 24 мая 2011

Я только что обнаружил другой ресурс, поэтому оставляю его и здесь в качестве ответа. Это не так тщательно, как API, но это полезно. Документация Build.VERSION_CODES содержит краткое изложение основных поведенческих различий:

http://developer.android.com/reference/android/os/Build.VERSION_CODES.html

...