2016-04-06 85 views
0

我有一個IntentService,它運行一個http請求並返回對象的ArrayList。將對象結果的arraylist發送給IntentService的Activity返回

我該如何將這些數據發送回活動?

我已經搜索過StackOverflow並用Google搜索了一下,但大多數答案都與字符串或整數有關。 它不是一個字符串不是一個Int只是一個自定義對象的arrayList。 謝謝

回答

1

使用greenrobot的EventBus或Square的Otto作爲事件總線。讓服務發佈包含您的數據的事件。讓活動訂閱公交車上的這些活動,然後對活動進行一些處理。

0

您可以使用BroadCast receiver將數據從IntentService發送到Activity

Intent intent = new Intent(); 
    intent.setAction("your_action_here"); 
    intent.putExtra("key_data", <your_arraylist_here>); 
    sendBroadcast(intentUpdate); 

你必須要接收數據有這個broadcast receiver在活動註冊。

相關問題