Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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 重新连接到现有服务的主活动_Android_Android Service - Fatal编程技术网

Android 重新连接到现有服务的主活动

Android 重新连接到现有服务的主活动,android,android-service,Android,Android Service,我的主要活动是创建一个服务,绑定到它并开始调用它的方法。假设此活动已被破坏。服务一直在运行(应该是这样的)。现在,当活动再次启动时,我如何再次连接到服务(而不是启动新服务) 正确的做法是什么 感谢Android服务是作为单例创建的,因此该框架将始终保证只有一个服务实例在运行,即使您连续10次调用StartService 每次只需运行StartService,然后运行BindService。如果服务已经启动,StartService将什么也不做。您好,谢谢您的回答。即使您的服务直接扩展服务类(而不

我的主要活动是创建一个服务,绑定到它并开始调用它的方法。假设此活动已被破坏。服务一直在运行(应该是这样的)。现在,当活动再次启动时,我如何再次连接到服务(而不是启动新服务)

正确的做法是什么


感谢

Android服务是作为单例创建的,因此该框架将始终保证只有一个服务实例在运行,即使您连续10次调用StartService


每次只需运行StartService,然后运行BindService。如果服务已经启动,StartService将什么也不做。

您好,谢谢您的回答。即使您的服务直接扩展服务类(而不是IntentService),这也是真的吗?是否始终运行一个服务(不是10个服务)?是的,它也适用于服务类。我目前正在我自己的项目中这样做,但如果您希望测试它,只需覆盖所有服务函数,并查看调用了哪些服务函数。