将对象的arraylist结果从IntentService发回到Activity

时间:2016-04-06 18:29:04

标签: android

我有一个运行http请求的IntentService,并返回一个对象的ArrayList。

我如何将这些数据发回活动?

我已经搜索了StackOverflow并搜索了它,但大多数答案都与字符串或整数有关。 它不是String而不是Int只是自定义对象的arrayList。 感谢

2 个答案:

答案 0 :(得分:1)

使用greenrobot的EventBus或Square的Otto作为活动总线。让服务发布包含您的数据的事件。让活动在总线上订阅这些事件,然后对事件做一些事情。

答案 1 :(得分: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