Комментарии 9
Да наоборот, слишком редко. Они тормозят из-за этого с развитием ОС. Бич андроида это легаси код и обратная совместимость. iOS к счастью таким мало страдает.
Могли бы выпускать ОС раз в 5 лет без обратной совместимости. В промежутках между этими большими обновлениями выпускать версиями для прогона новых функций на существующем железе.
есть параметр от которого зависит, будет ли работать приложение в режиме совместимости: targetSDKVersion. Если targetSDKVersion < OS API level, то андроид не будет применять все новые ограничения к приложению. Вангую у вас была ошибка с сервисами после того как перешли на targetSDKVersion 26 или выше :)
Второе приложение ставится как сервис, сначала сыпет ошибками, но потом работает.
P.S. Более свежий пример из 2016 года habr.com/ru/post/312516/#comment_20554613
Конечно вина сервисов тоже есть. Но есть и другая сторона медали. Google services предоставляют апи приложениям. Очень много приложений используют сервисы для разных нужд. Например, следить за локацией, получать пуши, иметь доступ к firebase и тд. Все взаимодействие происходит через IPC. Андроид видит что сервисы что-то делают, но он не знает что за этим стоят приложения, которые используют апи для получения данных от гугл сервисов.
Подготовка приложения к Android Q. Часть 1