Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
Java 如何通过另一个活动终止服务? 活动1使用标准意图启动服务 活动1启动活动2。然后,活动1完成() 现在,只有活动2_Java_Android_Service_Android Activity_Android Intent - Fatal编程技术网

Java 如何通过另一个活动终止服务? 活动1使用标准意图启动服务 活动1启动活动2。然后,活动1完成() 现在,只有活动2

Java 如何通过另一个活动终止服务? 活动1使用标准意图启动服务 活动1启动活动2。然后,活动1完成() 现在,只有活动2,java,android,service,android-activity,android-intent,Java,Android,Service,Android Activity,Android Intent,既然该意图是在活动1中生成的,那么活动2如何终止该服务? 我不想把意图到处传递…你不应该关心这些事情。只需调用stopService并向其传递一个新的Intent对象。通常有几种不同的启动服务的方法: -之后,需要使用stopService()显式停止服务 [bindService()][2]-此方法允许您自动管理服务的生命周期。因此,您可以使服务在最后一个客户端说unbind()后停止 详情请查收 [2] :,android.content.ServiceConnection,int)

既然该意图是在活动1中生成的,那么活动2如何终止该服务?
我不想把意图到处传递…

你不应该关心这些事情。只需调用stopService并向其传递一个新的Intent对象。

通常有几种不同的启动服务的方法:

  • -之后,需要使用stopService()显式停止服务
  • [bindService()][2]-此方法允许您自动管理服务的生命周期。因此,您可以使服务在最后一个客户端说unbind()后停止 详情请查收

    [2] :,android.content.ServiceConnection,int)