Application之属性restoreAnyVersion
来源:互联网 发布:nodejs 获取json key 编辑:程序博客网 时间:2024/06/05 23:30
这个属性是指允许恢复任意版本的备份数据来恢复应用程序的数据。将该属性设置为true,则将允许备份管理器尝试恢复操作,有的时候版本不匹配表明数据是不兼容的,这个时候如果可以恢复到不同版本的数据,那么应用程序将承受很大的风险,所以请谨慎使用此属性!
这个属性必须是布尔值,true或者false!
下面举个例子:
我们写一个应用程序名为project,在Androidmanifest中versionCode写2,说明project的版本号是2.并且我们设置其restoreAnyVersion为false(或者不配置该属性,因为默认为false)。
接下来安装project.apk并执行一次备份工作,至此系统已经对应用程序完成了一次备份。备份之后,我们将project卸载,再修改AndroidManifest中versionCode的值为1,再重新将project安装到手机上。这时候该应用程序版本为1(版本号降低了)。由于版本号降低会影响到恢复功能的执行。备份管理服务检查到备份版本高于当前安装版本,此时Android备份系统就跳过这个应用程序的恢复过程,在日志中提示“no more packages to restore"。
接下来我们再次卸载project,并将AndroidManifest中的restoreAnyVersion的值设为true,再次重新安装该应用程序,在日志中我们可以看到Android备份系统发现了原来备份的数据(版本为2),但是安装的应用程序为1,这时备份系统会去检查师傅哦设置了restoreAnyVersion=true,如果已经进行了这样子的设置,那么Android系统就依然进行一次恢复操作。
上述讲的是从高版本到低版本的过程,会随着restoreAnyVersion不同而改变。
但是如果是从低版本到高版本呢?
无论restoreAnyVersion设置为什么,因为程序的版本不断升高,Android备份系统都会为其进行一次备份恢复操作。
- Application之属性restoreAnyVersion
- Application之 属性
- Application之属性debuggable
- Android Application 之 allowBackup 属性浅析
- WPF入门之Application属性方法
- Application 属性
- Android 笔记之 application在AndroidManifest中得属性
- application的一些属性
- Application对象MainWindow属性
- android application 属性详解
- android application 属性 allowBackup
- Application属性详解
- JSP基础语法之九:application对象,网站计数器(BigInteger)、路径和文件操作、属性
- (转)WebService.Application 属性
- Flex Application各种属性解析
- application的另一些属性
- Application中属性allowBackup分析
- Mybatis 属性配置文件 application.properties
- js获取网页的高度
- 陈华:冒泡算法实现数组排序
- R语言绘制热图Heatmap
- 算法关系梳理
- JAVA中NIO,BIO,AIO的理解
- Application之属性restoreAnyVersion
- mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)
- 图像放缩之双线性内插值
- socket同步连接
- 线程、同步代码块、同步函数、死锁
- 获取js自身路径的方法
- 实现一个非阻塞IO的服务器
- 键盘快捷键
- tomcat虚拟主机配置方法详解