0

我是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);
}
4

2 回答 2

0

让父服务绑定到子服务,这样父服务就会得到子服务的binder;定义一个接口,让父类实现,绑定到子类后,将父类注册到子类,子类可以调用父类的方法。

于 2014-04-28T10:04:45.967 回答
0

考虑为第二个服务使用绑定服务。在这里阅读它们:https ://developer.android.com/guide/components/bound-services.html

于 2014-04-28T09:54:42.223 回答