管理同一服务的实例

时间:2015-11-17 02:55:49

标签: java android

我想知道这里是否有人可以帮我解决问题: 我有这个后台服务运行,从手机启动开始,然后每15分钟启动一次。 我希望当我点击应用程序图标时,同样的服务也会启动。有什么方法可以管理服务的实例,所以我100%确定只有一个服务实例正在运行?我的意思是,我想确保我只启动一个Service实例。 抱歉这个问题,但我是初学者,并在各处搜索这个问题,但仍然无法解决这个问题的确切答案(或者我可能不知道如何看待这个问题)。如果这个问题已经回答了,我很抱歉。

干杯。

1 个答案:

答案 0 :(得分:0)

我建议您在此处阅读服务:http://developer.android.com/guide/components/services.html

回答你的问题。一次只运行一个服务实例。当您致电startService()时,如果该服务不存在,则会创建该服务并调用onStartCommand()。如果服务已存在,则仅调用onStartCommand()方法。在onStartCommand()中,您有责任确定您当前正在运行的操作是否正在运行。