我对 Android 服务类还是有点陌生。我知道您需要使用 startService(intent) 从您的应用程序启动服务,但是我的问题是我的服务内部有方法。我需要以意图启动服务,然后在我的 Activity 中创建该类的对象,以便我可以调用服务的方法。问题是,当我这样做时,我会在以意图启动服务时创建一个服务实例,而当我在我的活动中创建类的对象时会创建另一个服务实例。这意味着当我创建服务对象时,从 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);