Android 避免一个服务有多个实例

Android 避免一个服务有多个实例,android,service,singleton,background-service,Android,Service,Singleton,Background Service,我创建了一个前台服务,它工作得很好,在后台执行任务, 但每当我调用startForegroundServiceonCreate方法时,就会被调用 据我所知,服务是一种单例类,但仍然会创建多个实例 有人知道如何避免多个服务实例吗???服务被破坏,但其实例在这里被重复创建的处理程序。 通过删除服务onDestroy中的处理程序解决了此问题 @greeble31谢谢你的提示不是通用的,但是你可以检查服务是否已经存在(不要关注大多数投票!查看整个主题和评论)。你很可能误解了实际存在的服务的数量。调用了多

我创建了一个前台服务,它工作得很好,在后台执行任务, 但每当我调用
startForegroundService
onCreate方法时,就会被调用

据我所知,服务是一种单例类,但仍然会创建多个实例


有人知道如何避免多个服务实例吗???

服务被破坏,但其实例在这里被重复创建的处理程序。 通过删除服务onDestroy中的处理程序解决了此问题
@greeble31谢谢你的提示

不是通用的,但是你可以检查服务是否已经存在(不要关注大多数投票!查看整个主题和评论)。你很可能误解了实际存在的
服务的数量。调用了多少次
ondestory()
?仅仅因为您的
服务
创建的某些对象处于活动状态,并且任务正在后台执行,并不意味着操作系统没有破坏您的
服务
。您应该解释您正在使用的绑定方案。您是否调用过
stopService()
stopSelf()