我们可以在Android中拥有多个服务实例吗?我想要一个可以在特定时间使手机静音的服务,我想重新使用该服务,使手机在特定时间内处于振动模式.所以基本上如果我可以多次运行服务,那么就不需要创建另一个服务来在振动模式下设置手机.此外,如果我们可以运行多个实例,请解释如何停止它.任何代码提示都会有很大帮助.
我还是Android服务类的新手.我知道你需要使用startService(intent)从应用程序启动服务,但是我的问题是我的服务里面有方法.我需要以intent开始服务,然后在Activity中创建该类的对象,以便我可以调用该服务的方法.问题是当我这样做时,当我在我的活动中创建类的对象时,当我使用intent和另一个服务实例启动它时,我创建了一个服务实例.这意味着当我创建服务的对象时,从startService(intent)传递给服务的任何数据都不存在.有什么方法可以解决这个问题,还是我完全滥用服务类?我可以提供一些代码,但基本上这个:
//Create Object of ControlPanel service class.
ControlPanel cPanel = new ControlPanel();
//Create intent for starting ControlPanel service class
Intent controlPanel = new Intent(this, cPanel.getClass());
//Start Service
startService(controlPanel);
Run Code Online (Sandbox Code Playgroud)