安卓单例方法



所以我正在尝试使用单例方法制作应用程序。我想有一个类来存储有关我的设备的蓝牙状态/连接/设备的所有信息,并且我想进行多个可以访问这些方法的活动。

我知道我需要有一个扩展应用程序的类,然后我可以通过调用getApplication()来访问所有内容。我不明白的是我在哪里初始化这个对象。从我的参考框架来看,我有所有这些单独的活动,如果我在一个活动中初始化对象,我将需要使用意图将对象传递给下一个活动,这完全违背了使用单例方法的目的。

任何帮助将不胜感激,谢谢。

只需从 android.app.Application 扩展即可。然后将其注册为AndroidManifest.xml中的应用程序类:

<application android:name="mypackage.MyApplication" ...>

在您的课堂上,您将收到通常的Android呼叫,例如

@Override
public void onCreate() { }

您可以在其中初始化全局实例。

在活动中,使用以下方式获取 MyApplication 的实例:

MyApplication app = (MyApplication) getApplication();

希望有帮助。

如果扩展了应用程序,则会在应用程序启动时创建类。可以使用 getApplication() 在活动类中检索它

检查这里 : http://www.kodejava.org/examples/12.html

在这里 : http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/

在这里 : http://inchoo.net/mobile-development/android-development/android-global-variables/

最新更新