wysłać zamiar z usługi do działalności

Próbuję zwrócić wynik zIntentSerivce domainactivity używając zamiaru, ale nie mogę go uruchomić. TheIntentService odbiera intencję z działania bez problemu, robi to i dostajeJSONstring. Teraz jedynym problemem pozostaje wysłanie tego Stringu z powrotem do aktywności.

Oto metoda działania:

public String RTConn(String query){
    System.out.println("Querying Rotten Tomatoes.");
    Intent rtIntent = new Intent(MainActivity.this, RTConnection.class);
    rtIntent.putExtra("query", query);
    bindService(rtIntent, RTConnection, Context.BIND_AUTO_CREATE);
    startService(rtIntent);
    String json = getIntent().getStringExtra("json");
    return json;

A oto IntentService:

public void onStart(Intent intent, int startId){
    System.out.println("intent Received");
    String jsonString = rottenTomatoesSearch(intent.getStringExtra("query"));
    Intent RTRetur = new Intent(RTConnection.this, MainActivity.class);
    RTRetur.putExtra("json", jsonString);
    startActivity(RTRetur);
}

Oczywiście startActivity nie działa, ale czego jeszcze można użyć? (Wolałbym nie używać odbiornika telewizyjnego). Pozdrawiam Peter L.

Aktualizacja

tak wygląda wygląd MainActivity:

public static final String RECEIVE_JSON = "student.kau.RECEIVE_JSON";
private BroadcastReceiver RTReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        System.out.println("broadcast Received: "+intent.getAction());
        if(intent.getAction().equals(RECEIVE_JSON)){
            System.out.println("JSON Received.");
            String serviceJsonString = intent.getStringExtra("json");
        }
    }
};

Ten kod to onCreate:

LocalBroadcastManager bManager = LocalBroadcastManager.getInstance(this);
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(RECEIVE_JSON);
    bManager.registerReceiver(RTReceiver, intentFilter);

Oto metoda:

public void onStart(Intent intent, int startId){
    System.out.println("intent Received");
    String query = intent.getStringExtra("query");
    String jsonString = rottenTomatoesSearch(query);
    System.out.println("Fetching done");
    Intent RTRetur = new Intent(MainActivity.RECEIVE_JSON);
    System.out.println("action: "+RTRetur.getAction());
    RTRetur.putExtra("json", jsonString);
    sendBroadcast(RTRetur);

}

Ostatni ślad w logcat toSystem.out.println("action: "+RTRetur.getAction()");

-action: 

    student.kau.RECEIVE_JSON

questionAnswers(1)

yourAnswerToTheQuestion