Sam*_*muh 17 database android upgrade
几个问题 :
升级应用程序对存储的数据(首选项和数据库)有何影响?系统是否执行新版本的干净安装(即删除旧版本然后安装新版本)或其他内容?
如果用户想要保留存储的数据 - 例如共享首选项或sqlite数据库中的值,该怎么办?
如何模拟此应用更新安装方案?如果我在我的emualator上安装了版本'x',并且我安装了版本'x + 1'的adb,我就会收到INSTALL_FAILED_ALREADY_EXIST错误消息.我应该尝试在Web服务器上托管新的apk,包管理器会将此作为更新吗?
Fel*_*lix 31
onUpgrade().对于所有其他人,如果需要,您有责任将其更新为新版本.adb install -r /path/to/newApk.apk(注意-r标志,告诉adb到r einstall).基本上,工作流程应如下:.
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
Run Code Online (Sandbox Code Playgroud)
其他说明:是的,在应用程序执行干净去除您的应用程序的安装新版本之前.但是,正如我所说,您的应用程序的数据不会被删除.但是,你必须要小心,因为这种删除会导致一些事情:
NotificationManager通过设置,报警AlarmManager,等我不知道会发生什么,你可能拥有的任何部件(从来没有与小部件的工作).| 归档时间: |
|
| 查看次数: |
5599 次 |
| 最近记录: |