Application类中的静态变量在访问时返回null

时间:2015-07-20 14:32:34

标签: android process intentservice

我在这样的应用程序类中定义一个变量

public static ResultReceiver myResultReceiver = null;

在某些活动中,我正在扩展ResultReceiver并分配给myResultReceiver,在stop()活动中我将其设为null。 虽然myResultReceiver不是null但是当我从intentservice访问它时它是null。该代码工作正常至今。

2 个答案:

答案 0 :(得分:1)

可能是,您可能正在使用 android:process android:isolatedProcess 属性在其他流程上获得服务。如果是这样,那就会产生一个单独的孤立的新流程,服务运行在该流程中,除了使用 IPC SharedPreferences 。

如果您不需要该属性,请将其删除并避免麻烦。

答案 1 :(得分:0)

@Ahmed Hegazy是对的。问题是我在清单中添加了 android:process 来杀死意向服务,因为我无法访问。