gpt4 book ai didi

android - 在 Activity 之间共享一个对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:28 26 4
gpt4 key购买 nike

我有一个包含四个 Activity 的天气应用。主要/启动器 Activity 是“不可见的”使用...

android:theme="@android:style/Theme.Translucent.NoTitleBar"`

...并且仅用于在启动其他 Activity 之一之前进行一些检查(这是否是新安装、网络连接是否可用等)。其他 Activity 是面向 UI 的 - 两个简单地显示从网站提取的天气数据,第三个提供位置“选择器”,以便用户可以选择显示哪个区域的天气。

但是,所有四个 Activity 都使用了一个 WeatherHelper 对象,该对象基本上可以完成从检查可用 SD 卡存储到维护首选项和拉取/格式化网站页面的所有操作。

那么,我的问题是...拥有一个可由多个 Activity 使用的 WeatherHelper 实例的最佳方法是什么?在我的案例中,在哪里/如何最好地创建它?

多年来我一直是 OO 程序员,但我对 Android 和设计概念还很陌生 - 过去几周我在 Android 开发者网站上阅读了很多内容,但我一直没有尝试决定这个。

感谢收到的任何想法。

最佳答案

我会把共享信息存储在你里面Application目的。对其进行子类化并在其中添加任何额外的初始化和数据。您可以使用 getApplication() 获取您的应用程序来自您的 Activity ,您可以将其转换为您的专用版本并访问共享数据。

如果可能,我也会避免启动特殊的启动 Activity ,并在应用程序的 onCreate() 覆盖中完成工作。

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

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