我正在研究数据同步服务,我从网络服务器获得了json响应。我的问题是如何将响应传递给我正在调用服务的活动。
答案 0 :(得分:1)
您可以使用EventBus并通过订阅活动将数据发送到所需的活动。
例如:
compile 'org.greenrobot:eventbus:3.0.0'
Eventbus Class
public class DataSyn {
public final List<YourModel> YourModel;
public DataSyn(List<YourModel> YourModel) {
this.YourModel = YourModel;
}
}
从您的回复中发送数据:
EventBus.getDefault().post(new DataSyn(yourdataList));
Subscribe and Receive the Data wherever you need:
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
EventBus.getDefault().unregister(this);
super.onStop();
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onDataRecevied(DataSyn event) {
if (event.YourModel != null) {
populateData(event.YourModel);
}
}
以上是最简单的数据共享方式
答案 1 :(得分:0)
您可以通过接收消息订阅活动中的广播接收者,或者您可以查看推送通知字段...