Android 检查服务是否由stopservice而不是stopself停止
如果服务被用户交互而不是内部计算停止,我想实现不同的行为。 它们都调用Android 检查服务是否由stopservice而不是stopself停止,android,service,Android,Service,如果服务被用户交互而不是内部计算停止,我想实现不同的行为。 它们都调用onDestroy(),不再调用。 我是说 ctx.stopService(…)活动中的内部某处 以及服务内部的selfStop() 我找不到解决办法。是否可以仅使用内部服务方法进行检测?您可以通过某些管理器将活动与服务绑定,但此管理器仍将使用服务中的方法进行检查。我是这样做的,但你的意思可能是根本不涉及服务?@myway,是的,只是一些简单的标志作为解决方法,你可以使用一个标志,比如说isStopSelf,在调用stopSe
onDestroy()
,不再调用。
我是说
ctx.stopService(…)代码>活动中的内部某处
以及服务内部的selfStop()
我找不到解决办法。是否可以仅使用内部服务方法进行检测?您可以通过某些管理器将活动与服务绑定,但此管理器仍将使用服务中的方法进行检查。我是这样做的,但你的意思可能是根本不涉及服务?@myway,是的,只是一些简单的标志作为解决方法,你可以使用一个标志,比如说isStopSelf
,在调用stopSelf()
之前设置为true
,或者,如果不调用该方法,就在服务完成其工作并即将自动停止之后。然后检查ondestory()
中的标志。。。