我的主要活动是创建服务,绑定它并开始调用它的方法。让我们说这个活动被破坏了。服务保持运行(应该如此)。现在,当活动再次开始时,我如何再次连接到服务(而不是启动新服务)?
正确的做法是什么
由于
答案 0 :(得分:3)
Android服务是作为单例创建的,因此框架将始终保证只有1个服务实例正在运行,即使您连续10次调用StartService也是如此。
每次只需运行StartService,然后运行BindService。如果服务已经启动,则StartService将不会执行任何操作。