我有一项被许多应用程序使用的服务。开发人员只需启动该服务即可完成其工作。如果 AppA、AppB 和 AppC 启动服务,我会收到重复的服务。重复并没有那么糟糕,事实上应该有重复的服务,但是当且仅当没有重复的服务已经在做相同的工作时,服务才应该完成它们的工作。我的问题是,检查内部服务的运行是否看起来违反逻辑,因为如果您启动服务,它当然已经在运行,检查是没有意义的。顺便说一句,服务很粘。我想保留重复项,如果执行工作的服务被终止,另一个服务(重复项之一)将开始执行该工作,因为没有服务在执行此操作。有什么解决办法吗?我怎样才能做到这一点?如果有不清楚的地方,请告诉我。
public class PlayerService extends Service {
/** The Singleton PlayerService instance. */
private static PlayerService _instance = null;
@Override
public void onCreate() {
_instance = this;
}
public static boolean isPlayerServiceRunning() {
return _instance != null;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)