【发布时间】:2014-12-05 18:40:55
【问题描述】:
我需要从平面 Java 类(无活动)访问 PackageManager 和 SharedPreferences。
我尝试扩展类 PackageManager 并实现接口 SharedPreferences,如下所示:
public abstract class TestClass extends PackageManager implements SharedPreferences {
public static void main(String[] args) {
// TODO Auto-generated method stub
Do code here
}
现在我的课程不是类似于 sharedPreferences 吗? 现在我不需要创建类 SharedPreferences 的新对象了吗?可是等等。我正在实现一个接口而不是一个类?我真的可以创建接口的实例吗?我不这么认为。我认为整个界面故事对我来说是一个真正的大审问。
如何在我的普通类中访问 SharedPreferences?
public abstract class TestClass extends PackageManager implements SharedPreferences {
public static void main(String[] args) {
// TODO Auto-generated method stub
this.getSharedPreferences(...); // Doesn't work
}
我做错了什么,它是如何真正起作用的?如果有人能用简单的话解释我的问题,那就太好了。在此先感谢:)
更新
我无权访问活动上下文!对不起,忘了说。平面 Java 类是从我的 appWidget 调用的,在我的一个活动被创建之前很久。
【问题讨论】:
标签: android interface sharedpreferences