Questions about Android application update

浪子不回头ぞ 提交于 2019-12-03 10:08:22
  1. All data persists (files, preferences, databases). Databases are special as you can specify a database version and if it detects the version changed it will call your onUpgrade(). For all others you're responsible of updating them to the new version, if needed.
  2. As I said in 1, Android persists everything. It's up to you to handle any changes in the way you store your data.
  3. Use adb install -r /path/to/newApk.apk (notice the -r flag, which tells adb to reinstall). Basically, the workflow should be the following:

.

adb uninstall my.package
adb install /path/to/old.apk
# play with app, set preferences, databases, etc.
adb install -r /path/to/new.apk
# watch your app crash in an impressive ball of fire
# fix stuff
# goto 0

Other notes: Yes, the app performs a clean removal of your app before installing the new version. As I said, however, your app's data is not removed. Still, you have to be careful, because this removal causes a few things:

  • Any processes related to your app are killed (so if your app is running -- any activities, services, anything, all components will be killed).
  • Anything related to your app is removed from the system, like notifications pushed via the NotificationManager, alarms set via the AlarmManager, etc. I'm not sure what happens to any widgets you might have (never worked with widgets).
  1. You have to take care about that for yourself. Look for onUpgrade() method i.e.
  2. As you have to take care for yourself, you can give the user the possibility to do everything.
  3. You should ensure you have the reinstall option set. Adb should update your application correctly than.
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!