本文介绍了Android的服务多个实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
林还是有点新的Android的服务类。我知道你需要从startService(意向)申请启动该服务,但我的问题是我的服务里面的方法。我需要有一个意图启动该服务,然后在我的活动创建一个类的对象,所以我可以调用该服务的方法。问题是,当我这样做我创建服务的一个实例,当我与意图和服务的另一个实例启动它,当我在我的活动创建该类的对象。这意味着传递到服务,从startService(意向)的任何数据是不存在的,当我创建的服务对象。解决这个任何方式还是我只是完全滥用服务类?我可以提供一些code,但它基本上是这样的:
//创建ControlPanel控制服务类的对象。
ControlPanel控制的cPanel =新ControlPanel控制();
//启动ControlPanel控制服务类创建意图
意图ControlPanel控制=新意图(这一点,cPanel.getClass());
//开始服务
startService(控制面板);
解决方案
我说你是滥用类: - )
调用startService()多次不会导致启动多个服务。
从 DOC :
You should override onStartCommand() as well. The first startService call starts the service if it has not been started yet. In any case onStartCommand will intercept any further startService calls and the intent you want to send to it.
这篇关于Android的服务多个实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!