Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查服务是否由stopservice而不是stopself停止_Android_Service - Fatal编程技术网

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()
中的标志。。。