gpt4 book ai didi

android - 最佳实践 - 将 Activity 数据保存到 android 数据库

转载 作者:行者123 更新时间:2023-11-29 15:07:59 28 4
gpt4 key购买 nike

我目前将 Activity 的应用数据存储在 Parcelable 对象中。在方向更改时,我使用 onSaveInstanceStateonRestoreInstanceState 保存并加载它。

我想在用户退出 Activity 时将数据保存到数据库中。
而且,我想尽量减少数据库调用。所以,

将数据保存到数据库的代码应该写在哪里?是 onPause()onResume()onStop() 还是 onDestroy()

最佳答案

如果您真的在谈论最佳实践,那么以上都不是。Activity 是 View 层对象。有些人可能会争辩说它是一个混合的 Controller 和 View。无论哪种情况,它都不是模型或业务层对象。

如果您的数据重要到足以写入数据库,那么我猜它不是 View 状态,它可能是域数据。因此,最佳做法是让模型/业务层(与 Activity 完全分离)处理它。考虑到移动应用程序的性质,只要数据发生变化,我就会写入数据库(当然是异步的),而不考虑各种 Android 组件的生命周期。

关于android - 最佳实践 - 将 Activity 数据保存到 android 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34818900/

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