Singleton vs Intents(Android)

Tak*_*aks 6 java android

我将更具体地为Android手机制作应用程序.

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

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

会有少量和大量的数据(分数很小,如地图等大而且......).

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

Idi*_*tic 1

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

为此,首先创建并扩展 Application 类

public class MyApplication extends Application {
  // Details left blank
}
Run Code Online (Sandbox Code Playgroud)

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

 <application 
        ...
        android:name=".MyApplication"
Run Code Online (Sandbox Code Playgroud)

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

((MyApplication)this.getApplicationContext()).myMethod()
Run Code Online (Sandbox Code Playgroud)

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