2013-02-14 3 views
1

Любой знает, как принудительно удалить приложение перед его обновлением. Если я загружаю новое приложение на рынок, то старый переписывается с новым приложением, но некоторые статические значения будут существовать из старой версии.android force удалить приложение до его обновления

Есть в manifest.xml любой способ принудительно удалить приложение перед обновлением, когда вы используете игру Google.

+0

, что «статические значения» и где вы храните их? – Selvin

+0

http://stackoverflow.com/questions/9617759/how-to-delete-the-data-while-re-install-the-app –

ответ

2

Вы не можете настроить Android для чистой переустановки приложения для получения обновлений. Для этого нет поддержки API.

Однако, вы можете контролировать и перезаписывать любые файлы или значения, которые вы, возможно, положить в предыдущей версии самостоятельно вручную, поставив блок кода, который выполняется один раз каждую версию, чтобы сделать очистку ..

0

Вы могли бы всегда сделайте очистку самостоятельно, когда появится новая версия. Просто сохраните фактическую версию pp в общих привилегиях и проверьте ее при запуске приложения (не повлияет на производительность), и если версия в prefs отличается от версии в манифесте (я предполагаю, что вы сохраняете приложение для управления версиями в Manifest, так что вы можете легко проверить установленной версии динамически), вы можете выполнить некоторую очистку фона.

0

Насколько я знаю, вы не можете этого сделать.

Но есть простой способ проверить, если вы находитесь в обновлении или нет, используя SharedPreferences и новую переменную:

SharedPreferences sharedPreferences = mContext.getSharedPreferences(PREFERENCES, Context.MODE_PRIVATE); 
    if ((sharedPreferences.getInt(APP_VERSION, 1) == 1) { 
     // you are updating 
     // set APP_VERSION = 2 and your new values 
    } else { 
     // you are not updating 
    } 
+0

Вы можете вызвать его из метода onCreate вашего экземпляра приложения – thelawnmowerman

Смежные вопросы