Singleton vs Intents(Android)

时间:2011-07-10 21:11:12

标签: java android

我将更具体地为Android手机制作游戏。

我将有多个活动和许多课程,所以我正在考虑存储游戏数据。

游戏数据应该对于活动是可见的,所以我在想是否应该使用单例来存储数据并从任何活动中轻松接收数据,还是应该使用Intents传递数据?

会有少量数据和大量数据(分数较小,地图等较大等)。

对于分数我会使用意图,但那么以同样的方式做事情会不会更好?如果是的话,我认为整个游戏状态的单身人士会更好。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

当我需要多个活动使用的数据时,我刚刚创建了一个自定义Application类,然后将其用作我的“Singleton”,它工作正常,因为每个活动都可以访问自定义应用程序上下文

首先要创建和扩展Application类

public class MyApplication extends Application {
  // Details left blank
}

将此添加到您的清单,以便它知道使用它而不是默认应用程序

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

然后添加您希望所有活动都可以访问的任何自定义方法,并从每个活动中使用类似

的内容
((MyApplication)this.getApplicationContext()).myMethod()

您还可以查看Application了解更多详情