Android 应用程序类中的静态变量在访问时返回null
我在应用程序类中定义一个变量,如下所示Android 应用程序类中的静态变量在访问时返回null,android,process,intentservice,Android,Process,Intentservice,我在应用程序类中定义一个变量,如下所示 public static ResultReceiver myResultReceiver = null; 在某些活动中,我扩展ResultReceiver并将其分配给myResultReceiver,在活动的stop()中,我将其设为null。 虽然当我从intentservice访问myResultReceiver时它还不是空的,但它是空的。代码到今天为止运行正常。可能是,也可能是您在另一个进程上使用了或属性。如果是这样的话,这就形成了一个独立的新进
public static ResultReceiver myResultReceiver = null;
在某些活动中,我扩展ResultReceiver并将其分配给myResultReceiver,在活动的stop()中,我将其设为null。
虽然当我从intentservice访问myResultReceiver时它还不是空的,但它是空的。代码到今天为止运行正常。可能是,也可能是您在另一个进程上使用了或属性。如果是这样的话,这就形成了一个独立的新进程,服务在其中运行,除了使用IPC或SharedReferences之外,不可能从另一个进程甚至静态变量读取任何数据
如果您不需要该属性,请将其删除并避免麻烦。@Ahmed Hegazy是正确的。问题是我在清单中添加了android:process以终止intent服务,因为我无法访问该服务。是的,您正在编写我正在使用android:process终止该服务。那么如何终止intentservice?