gpt4 book ai didi

android - Android Activity 之间的数据共享

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:07 24 4
gpt4 key购买 nike

有个问题困扰了我好久。我想知道将数据从一项 Activity 获取到另一项 Activity 的规范或最佳实践方法是什么。我个人知道有两种方法可以做到这一点。第一种方法是通过 putExtra() 函数(或类似的东西)将数据直接 bundle 到 Intent 中。但是,这种方式在我看来有点违背了封装原则。我这样做的第二种方法是将数据放入一个单独的类中,并在两个 Activity 之间共享该类。这似乎从根本上来说更合理,但我仍然不确定。有人愿意对此有所了解吗?

最佳答案

我在编写我的应用程序时遇到了同样的问题,我最终创建了我的 CustomApplication 类,该类扩展了 Application 类并将其添加到我的 AndroidManifest.xml 中的标记中。这样我就可以使用适当的 getter 和 setter 在其中存储任何类型的数据。调用 (CustomApplication).getApplicationContext() 将返回 CustomApplication 对象,该对象对于您的整个应用程序是唯一的,并且存在于单个实例(单例)中,您可以使用它来设置和获取必要的值。

好处是只要您的应用程序的任何部分( Activity 、服务等)在运行,您的应用程序对象和其中的数据就会存在。

关于android - Android Activity 之间的数据共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079302/

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