如何或为何无法从服务访问Activity的属性?

时间:2015-04-13 14:59:12

标签: java android service

这可能是一个愚蠢的问题,但我不明白为什么服务在实例化/运行时无法访问它。我的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中有自定义对象。

任何解决方案/解释?

1 个答案:

答案 0 :(得分:0)

答案是我的服务在不同的进程中运行,因此每当我尝试访问Activity中的任何内容时,我都会遇到NullPointerException。

希望将来帮助某人!