我一直在开发我的应用程序10个月,在那段时间里我一直在使用localStorage来保存用户数据。我知道有更好的选择,但到目前为止我的目的很好。
我正在为Android开发,我会编写代码然后使用ionic run android --device
安装到手机上
将安装更改,我的用户数据仍然存在。
然而,就在今天,我需要升级才能使用Java 8而不是7来支持新的Google Play服务(我认为这就是它所需要的)。
现在每当我使用ionic run android --device
重建并重新安装应用程序时,我的所有localStorage数据都会被删除,并且应用程序安装就像全新的一样。
这是预期的吗? 有什么我可以改变,使它像以前一样工作吗?
非常感谢您的回复。
潜在有用的信息
$ ionic -version
2.0.0
$ java -version
java版“1.8.0_101”
Java(TM)SE运行时环境(版本1.8.0_101-b13)
Java HotSpot(TM)64位服务器VM(版本25.101-b13,混合模式)
$ cordova -version
5.4.0
OS
Windows 10
Android版(手机上)
6.0.1 - 安全补丁2016年10月5日。
(今天刚刚更新,因此也可能是改变的原因)
答案 0 :(得分:1)
您使用sqlite作为存储驱动程序吗?
在你的app.module.ts
中IonicStorageModule.forRoot({
name: '__yourapp-localstorage',
driverOrder: ['sqlite','indexeddb', 'websql']
}),