我有一个运行http请求的IntentService,并返回一个对象的ArrayList。
我如何将这些数据发回活动?
我已经搜索了StackOverflow并搜索了它,但大多数答案都与字符串或整数有关。 它不是String而不是Int只是自定义对象的arrayList。 感谢
答案 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
。