【发布时间】:2013-02-25 21:06:46
【问题描述】:
我的应用有一个名为 MainActivity 的 Activity 类,它的成员之一是
public static SharedPreferences prefsdefault;
我的应用程序还有一个在后台运行的服务(在另一个进程中)。在我写的服务里面
MainActivity.prefsdefault.getString(Key,"Hello");
应用有时会在这一行抛出空指针异常。为什么?这是否意味着当我关闭活动并且我无法随时访问它(当我的服务运行时)时,垃圾收集器会清理该成员?那么什么是完美的解决方案呢?
我应该将 MainActiviy.class 传递给服务吗?当我实现需要上下文的线程时也会发生这种情况。
【问题讨论】:
标签: android service android-context