【发布时间】:2016-08-09 07:42:14
【问题描述】:
我有一个 Android 应用,在单击按钮后会调用 Retrofit 服务 uploadPhoto。
在此服务调用响应中,我希望收到带照片的 ID,因此我需要听取服务响应或错误。我有处理这个的代码
Signletons.retrofitService.uploadPhoto(photoData)
.subscribe(new Action1<Response<UploadResponse>>() {
@Override
public void call(Response<UploadResponse> response) {
// response.body().photoId
}
})
但是当活动由于方向变化而被破坏时,我取消了上述 Observable 的订阅,这可能发生在我的照片请求发送之间,但在收到响应之前。这意味着我可以上传照片,但无法获取照片 ID。
处理这种情况并在方向更改后重新订阅以获得由于方向更改而错过的结果的最佳方法是什么?
【问题讨论】: