我有一個IntentService,它運行一個http請求並返回對象的ArrayList。將對象結果的arraylist發送給IntentService的Activity返回
我該如何將這些數據發送回活動?
我已經搜索過StackOverflow並用Google搜索了一下,但大多數答案都與字符串或整數有關。 它不是一個字符串不是一個Int只是一個自定義對象的arrayList。 謝謝
我有一個IntentService,它運行一個http請求並返回對象的ArrayList。將對象結果的arraylist發送給IntentService的Activity返回
我該如何將這些數據發送回活動?
我已經搜索過StackOverflow並用Google搜索了一下,但大多數答案都與字符串或整數有關。 它不是一個字符串不是一個Int只是一個自定義對象的arrayList。 謝謝
使用greenrobot的EventBus或Square的Otto作爲事件總線。讓服務發佈包含您的數據的事件。讓活動訂閱公交車上的這些活動,然後對活動進行一些處理。
您可以使用BroadCast receiver
將數據從IntentService
發送到Activity
。
Intent intent = new Intent();
intent.setAction("your_action_here");
intent.putExtra("key_data", <your_arraylist_here>);
sendBroadcast(intentUpdate);
你必須要接收數據有這個broadcast receiver
在活動註冊。