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

发布于 2024-12-13 00:52:39 字数 239 浏览 2 评论 0原文

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

String mode = getApplicationContext().getMode();

我怎样才能做到这一点?

There is a lot of examples and guides how to get ApplicationContext, but a cannot find some examples which provide me an ability to store some values in ApplicationContext.
I want to get, for example, string mode everywhere in my application, like this:

String mode = getApplicationContext().getMode();

How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

硪扪都還晓 2024-12-20 00:52:39

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

class MyApplication extends Application {
  String mode;
}

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

You have to extend Application (there is no ApplicationContext class) and add the fields you need stored to your custom class. Then you would cast the reference you get from getApplication() to your actual class:

class MyApplication extends Application {
  String mode;
}

// in your activity
MyApplication app = (MyApplication)getApplication();
String mode = app.mode;
暮倦 2024-12-20 00:52:39

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

why don't you store it in shared preferences?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文