捆绑包和新版本

发布于 2024-10-30 00:22:15 字数 168 浏览 4 评论 0原文

如果我将一个对象保存在捆绑包中,然后更新我的应用程序,当我从捆绑包中恢复时会发生什么? 这种情况会发生吗?或者更新我的应用程序时捆绑包会被清除吗?

我的意思是,如果下载了应用程序的新版本并且结构不再匹配。由于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

向地狱狂奔 2024-11-06 00:22:16

捆绑包本身就是内存数据结构,允许将数据从一个活动传递到另一个活动。

如果您想保留该数据,则需要将其保留在首选项、文件或数据库中。

更新您的应用程序意味着 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文