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