gpt4 book ai didi

Android - 我应该通过 savedinstancestate 保存我的对象还是只保存它的 ID

转载 作者:行者123 更新时间:2023-11-29 18:02:21 25 4
gpt4 key购买 nike

我是 Android 开发的新手,编写了一个调用 Web 服务的小型应用程序,并结合了一个相对简单的对象(想想:拍卖 list 或类似的东西)。现在,当手机旋转并重新加载 View 时,将重新调用 Web 服务,重新水化对象并重新显示列表。这看起来很浪费。通过 onSaveInstanceState 存储数据时的最佳做法是什么?存储对象本身是否可以,或者存储 ID 并每次都重新加载它的整个过程是最佳实践。这里是否有任何其他经验法则或陷阱需要考虑?

谢谢

日本

最佳答案

对于 Android 配置更改场景,即使是从数据库重新创建信息通常也被认为需要付出太多努力。

您想要使用的是创建一个类,其中包含对您希望在配置更改后继续存在的对象的引用,并让您的 Activity 具有对该对象的引用。此外,您将在 onRetainNonConfigurationInstance() 回调中返回它。在 onCreate() 中,您调用 getLastNonConfigurationInstance() 以查看这是否是由于配置更改而重新创建。此调用将返回包含您需要的所有数据的对象。

关于Android - 我应该通过 savedinstancestate 保存我的对象还是只保存它的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com