【发布时间】:2020-03-18 08:09:04
【问题描述】:
如果我想在同一个应用程序中的活动之间传递数据,a) 我可以使用 Intent 或 b) 使用数据库(传递 Intent 中的 id 而不是完整数据。
但我也可以使用 c) 具有静态数据结构的类,这两个活动都可以以存储/获取方式访问。
如果我不关心应用重启时数据的持久性,使用 (c) 有什么缺点?
【问题讨论】:
-
c选项是Repository模式的例子,repository是单例的。
-
@ManuelMato:我认为存储库模式意味着访问数据库(或远程服务器数据库)
-
我使用存储库在更多数据源之间创建流数据并使用缓存数据源,但是如果您没有更多数据源,也许您可以在存储库类中完成所有操作
-
@ManuelMato:您的建议有助于如何正确设计代码。但问题是我们在活动生命周期中将数据存储在静态结构中所面临的潜在问题
-
啊oki,我没看懂这个说法,抱歉xD
标签: java android android-intent android-activity android-lifecycle