捆绑包和新版本
如果我将一个对象保存在捆绑包中,然后更新我的应用程序,当我从捆绑包中恢复时会发生什么? 这种情况会发生吗?或者更新我的应用程序时捆绑包会被清除吗?
我的意思是,如果下载了应用程序的新版本并且结构不再匹配。由于 onCreate 接收到 onSaveInstanceState 中保存的包,因此旧的将不再匹配
If I save an object in a bundle and then update my application, what will happen when I restore from the bundle?
Can this happen or do the bundles get cleared when updating my application?
I mean if the a new version of the application is download and the structures no longer match. Since onCreate receives the bundle saved in onSaveInstanceState, the old one will no longer match
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
捆绑包本身就是内存数据结构,允许将数据从一个活动传递到另一个活动。
如果您想保留该数据,则需要将其保留在首选项、文件或数据库中。
更新您的应用程序意味着 Android 系统会关闭您的应用程序,将其从 RAM 中擦除(如果需要,后两者),安装新的二进制文件,然后您可以再次启动它。因此 RAM 内容会丢失。
Bundles are per-se in memory data structures that allow to pass data from one activity to another.
If you want to keep that data, you need to persist it - either in preferences, a file or the database.
Updating your app means that the android system shuts down your app, wipes it from RAM (the latter two if needed), installs the new binary and then you can start it again. Thus RAM content is lost.