我在这样的应用程序类中定义一个变量
public static ResultReceiver myResultReceiver = null;
在某些活动中,我正在扩展ResultReceiver并分配给myResultReceiver,在stop()活动中我将其设为null。 虽然myResultReceiver不是null但是当我从intentservice访问它时它是null。该代码工作正常至今。
答案 0 :(得分:1)
可能是,您可能正在使用 android:process 或 android:isolatedProcess 属性在其他流程上获得服务。如果是这样,那就会产生一个单独的孤立的新流程,服务运行在该流程中,除了使用 IPC 或 SharedPreferences 。
如果您不需要该属性,请将其删除并避免麻烦。
答案 1 :(得分:0)
@Ahmed Hegazy是对的。问题是我在清单中添加了 android:process 来杀死意向服务,因为我无法访问。