2015-10-17 1 views
0

Я отправляю обновление для своего APK в Google Play и хочу, чтобы предыдущие версии приложения были удалены до установки обновленной версии. Есть ли способ сделать это на техническом уровне?При отправке обновленного APK можно ли принудительно удалить предыдущие версии?

ответ

1

Нет, вы не можете потребовать, чтобы apk был удален в первую очередь. Однако вы можете справиться с этим изящно. При запуске приложения app app в SharedPreferences, каждый запуск приложения должен проверить, изменилась ли версия. Если версия изменилась, удалите настройки вашего приложения, и это должно дать им новое состояние установки.

+0

Что вы подразумеваете под «свежей установкой» здесь? Это не то же самое, что удаление, верно? – rmp251

+0

Это зависит от того, что вы собираетесь делать. Если вы убьете все свои аварийные сигналы и службы, удалите кеш вашего приложения, базы данных, местное хранилище и настройки. Приложение должно быть в том же состоянии, когда вы удаляете и переустанавливаете. Что вы не можете удалить, что требует полной деинсталляции? – JBirdVegas

+0

Проблема в том, что я точно не знаю. Я просто знаю, что удаление первых работ. Это, наверное, тонкий вопрос. Спасибо за ваши предложения – rmp251

0

Нет, это зависит от пользователя.

Решение, которое я использую, - это принудительное обновление с использованием сервера и номера версии. Всплывающее окно для блокировки пользователя.

Но зачем вам удалять?

Худший случай, вы можете очистить все свои данные с помощью кода.

+0

Я знаю, что могу принудительно обновить, но хочу принудительно удалить. В предыдущей версии возникла проблема с proguard. Это не похоже на разрешение, если я не сделаю чистую установку. – rmp251

+0

Думаю, мне придется довольствоваться тем, что просто замечаю заметки о выпуске. – rmp251

+0

это звучит немного странно ... – Shahar