java - 非 Activity 扩展类上的 SharedPreferences

标签 java android

我有一个类向 mysql 数据库发送一些信息。 我想从这个类中使用共享首选项方法,但它们属于 Activity 类。 我的类扩展了 AsyncTask,因此我无法扩展另一个类。我尝试创建一个 Activity 实例并使用它,但我的程序已停止。像这样的东西:

Activity a1 = new Activity();
SharedPreferenecs loginInfo = a1.getSharedPreferences("MyKid", 0); 

等等..

最佳答案

在非 Activity 类的构造函数中传递 Activity 的上下文。

然后使用

mContext.getSharedPreferences("MyKid", 0);

关于java - 非 Activity 扩展类上的 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990907/

相关文章:

Android 辅助显示 - 跨 Activity 调用的持久性

java - 是什么让 android 4.1.X 的加载速度变慢而不是 4.2?

java - 用Java制作一个简单的计时器

android - 图像作为按钮背景-崩溃和工作

java - Java 中 C 的 *char 的等价物是什么

java - 为什么必须调用 URLConnection#getInputStream 才能写出 URLConnection#getOutputStream?

android - 如何在 Android 中使 ProgressDialog 取消取消

java - 如何检查解析中是否已存在类并以编程方式创建

java - ActiveMQ + MQTT + 订阅 "ActiveMQ.Advisory.Connection"

java - ProGuard 的 "keep"参数中的泛化