在活动之间共享一个对象

我有一个天气应用程序与四个活动。 主/发射器活动是“隐形”使用…

机器人:主题= “@安卓风格/ Theme.Translucent.NoTitleBar”`

…只是用来做一些检查(无论这是一个新的安装,是否有networking连接可用等),然后发射其他活动之一。 其他活动是面向用户界面的 – 两个简单地显示从网站拉出的天气数据,第三个提供位置“select器”,以便用户可以select显示天气的区域。

然而,所有这四项活动都使用了WeatherHelper对象,它基本上可以检查可用的SD卡存储,以及维护偏好和拉取/格式化网页等。

所以,我的问题(S)…什么是最好的方式有一个WeatherHelper的实例可以被多个活动使用,以及在哪里/如何最好在我的情况下创build它?

我已经是OO程序员很多年了,但是我对Android和devise概念很陌生 – 过去几个星期我在Android开发者网站上看过很多,但是我试图决定这个。

任何想法感激地收到。

Solutions Collecting From Web of "在活动之间共享一个对象"

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

如果可能的话,我也会避免启动特殊的启动活动,并在应用程序的onCreate()重写中进行工作。

那么,你的问题已经被回答了,但是似乎在具有启动器意图的ActivityonCreate()中实例化你的WeatherHelper对象并且使得WeatherHelper静态的更简单。