Обновленное приложение при запуске может вылететь при таком сценарии.
Мы меняем схему данных в приложении, так как переработали бизнес-логику или усложнили внутренние модели данных.
Например, переменная user_name хранила значение «число», а мы присвоили ей значение «строка». Во внутренних данных осталось значение «число», тогда как приложение уже ищет «строку». Не находит и закрывается.
Работу с фоновыми процессами ограничили ещё в 5ятом Андроиде и ее трудно не учитывать
Из версии в версию менялась степень агрессивности этих ограничений.