Я отправляю обновление для своего APK в Google Play и хочу, чтобы предыдущие версии приложения были удалены до установки обновленной версии. Есть ли способ сделать это на техническом уровне?При отправке обновленного APK можно ли принудительно удалить предыдущие версии?
ответ
Нет, вы не можете потребовать, чтобы apk был удален в первую очередь. Однако вы можете справиться с этим изящно. При запуске приложения app app в SharedPreferences
, каждый запуск приложения должен проверить, изменилась ли версия. Если версия изменилась, удалите настройки вашего приложения, и это должно дать им новое состояние установки.
Нет, это зависит от пользователя.
Решение, которое я использую, - это принудительное обновление с использованием сервера и номера версии. Всплывающее окно для блокировки пользователя.
Но зачем вам удалять?
Худший случай, вы можете очистить все свои данные с помощью кода.
Я знаю, что могу принудительно обновить, но хочу принудительно удалить. В предыдущей версии возникла проблема с proguard. Это не похоже на разрешение, если я не сделаю чистую установку. – rmp251
Думаю, мне придется довольствоваться тем, что просто замечаю заметки о выпуске. – rmp251
это звучит немного странно ... – Shahar
Что вы подразумеваете под «свежей установкой» здесь? Это не то же самое, что удаление, верно? – rmp251
Это зависит от того, что вы собираетесь делать. Если вы убьете все свои аварийные сигналы и службы, удалите кеш вашего приложения, базы данных, местное хранилище и настройки. Приложение должно быть в том же состоянии, когда вы удаляете и переустанавливаете. Что вы не можете удалить, что требует полной деинсталляции? – JBirdVegas
Проблема в том, что я точно не знаю. Я просто знаю, что удаление первых работ. Это, наверное, тонкий вопрос. Спасибо за ваши предложения – rmp251