服务于android中的服务通信

时间:2014-04-28 09:52:01

标签: android android-intent android-service android-broadcast android-background

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

让父服务绑定到子服务,所以父服务器将获取子服务器; 定义一个接口,让父实现它,绑定到child后,将parent注册到child,这样子可以调用parent的方法。