我正在处理日历应用程序。它具有多个活动,但是它们都依赖于名为myCalendar的Calendar对象,该对象存储和排序Date对象。我需要能够从多个活动中访问该对象。但是,当用户创建新的Date对象并将其添加到myCalendar时,我还需要能够更新myCalendar。
创建此对象以便每个活动都可以访问它的最佳方法是什么?
答案 0 :(得分:2)
为此,由于您必须创建一个Singleton,以便您的类不能被多次实例化,因此您可以对其进行全局访问。
您可以了解有关单例here
的更多信息答案 1 :(得分:0)
您可以将对象的所有成员定义为静态成员。
答案 2 :(得分:0)
嗯,您可以通过扩展Application类来将日历对象定义为全局变量,并在mApplication中创建对其的静态引用以及一些用于访问对象并更新它的静态方法
public class MApplication extends Application {
private static YoureObject yrobjct;
public static void doChanges() {
// do chages to your object
}
}
您的对象(这里是日历)可以通过任何活动进行访问。
您还必须在Manifest.xml中添加它
<application
android:name=".mApplication"
android:icon="@drawable/icon"
android:label="@string/app_name">