【发布时间】:2016-08-31 15:07:29
【问题描述】:
我有一个片段,我将请求发布到服务器。这种类型的操作应该在 onResume() 方法中,但我不想每次将应用程序置于后台时都向服务器发布请求。是否存在任何解决方案?
我要发布的请求
FactoryAPI.getContacts().getContacts(user.getToken()).enqueue(new Callback<ContactsResponse>() {
@Override
public void onResponse(Call<ContactsResponse> call, Response<ContactsResponse> response) {
if(response.isSuccessful()) {
contactList = response.body().getContactsList();
sortList();
progressDialog.dismiss();
setRecyclerView();
}
}
@Override
public void onFailure(Call<ContactsResponse> call, Throwable t) {}
});
【问题讨论】:
-
嗯,这取决于..当你真的想发送请求。您可以使用布尔值,如果请求已经发送,则不要让它再次发送。
标签: android android-fragments retrofit android-lifecycle