【发布时间】:2014-06-16 19:25:36
【问题描述】:
我创建了 2 个项目 1 是 Lib 和 2nd 在测试中。 Lib 项目需要保存一些数据,并且应该共享首选项(没有其他选项)。 Lib 项目是一个 jar,因此其中没有任何上下文内容。
据我了解,这与上下文有关。 Accessing SharedPreferences through static methods
所以我创建了在 Lib 项目中扩展应用程序的类。这是单例类。我在 Lib App mainifiest 文件中声明如下
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name="com.test.manager.LibApp" >
</application>
然后我将这个完整的项目作为库添加到我的实际项目(testApp)中。当我尝试运行时,我得到空指针异常。
【问题讨论】:
-
你不能只为任何需要上下文来获取上下文的类使用构造函数吗?
-
将应用的上下文传递给需要上下文的 JAR API
-
@bstar55:我也想过,但它不是可行的解决方案。
-
#@tyczj:抱歉无法理解您的评论...
-
请发布您的代码、堆栈跟踪,并指出代码中
NullPointerException的来源。
标签: android