这可能是一个愚蠢的问题,但我不明白为什么服务在实例化/运行时无法访问它。我的Activity中有一个静态属性(实际上是一个HashMap),因此我需要访问其内容并复制到我的服务(然后独立于后台运行)。 每当我尝试从我的服务中访问一个类时,我都会得到一个NullPointer。
我的代码基本上就是这个。 在活动中:
// check if its static attribute is empty
startService(new Intent(MyService.class.getName()));
在MyService中(扩展服务):
serviceList = MainActivity.list; // Here I suppose I should clone my list
我只是不想通过Parcel或Serialization发送它,因为我在这个HashMap中有自定义对象。
任何解决方案/解释?
答案 0 :(得分:0)
答案是我的服务在不同的进程中运行,因此每当我尝试访问Activity中的任何内容时,我都会遇到NullPointerException。
希望将来帮助某人!