Android在应用程序上下文中存储内容

时间:2011-11-02 07:59:10

标签: android android-context

有很多示例和指南如何获取ApplicationContext,但是找不到一些能够在ApplicationContext中存储某些值的示例。 例如,我想在我的应用程序中的任何地方都使用字符串模式,如下所示:

String mode = getApplicationContext().getMode();

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您必须扩展Application(没有ApplicationContext类)并将您需要存储的字段添加到自定义类中。然后,您将把从getApplication()获得的引用转换为您的实际类:

class MyApplication extends Application {
  String mode;
}

// in your activity
MyApplication app = (MyApplication)getApplication();
String mode = app.mode;

答案 1 :(得分:1)

为什么不将它存储在共享首选项中?