我是android开发的新手。我将创建一个Android服务(父服务),它将在启动时启动。一旦该服务开始,我将启动新服务(即子服务父服务。我想在这两个服务之间进行通信。我的意思是,如果我在子服务中收到一些回复,我需要通知对父服务的响应。谢谢提前
/** Parent service **/
public int onStartCommand(Intent intent, int flags, int startId) {
System.out.println("Parent Service started");
boolean result=showData();
if(result)
{
Intent childservice = new Intent(this, MyChildService.class);
this.startService(childservice);
}
else
{
}
return super.onStartCommand(intent, flags, startId);
}
/** Child service **/
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
System.out.println("My child Service Started");
return super.onStartCommand(intent, flags, startId);
}
答案 0 :(得分:0)
考虑为第二项服务使用绑定服务。在这里阅读它们:https://developer.android.com/guide/components/bound-services.html
答案 1 :(得分:0)
让父服务绑定到子服务,所以父服务器将获取子服务器; 定义一个接口,让父实现它,绑定到child后,将parent注册到child,这样子可以调用parent的方法。