我应该把我的改装电话和 Android 服务 class 放在里面吗?
should i put my retrofit calls inside and Android Service class?
我应该把改装电话和 Android 服务放在里面 class 吗?
对于我的应用程序,我在某些 classes 中调用 retrofit inside 例如如下
Call<ArrayList<CantItem>> mycall = retrofitcalls.getCanteenItems("url.php", urldatamap);
mycall.enqueue(new Callback<ArrayList<CantItem>>() {
@Override
public void onResponse(Response<ArrayList<CantItem>> response, Retrofit retrofit) {
int code = response.code();
Log.d("code ", String.valueOf(code));
if (code == 200 || code == 201) {
ArrayList<CantItem> cantitems = response.body();
Log.d("retrieved", "returned items");
savedToSharedPrefs(createString(cantitems));
cantmap = createMap(cantitems);
presenter.updateView(cantmap);
}
}
@Override
public void onFailure(Throwable t) {
Log.d("couldnt retrieve", "failure");
}
});
我想知道我是否应该将此调用放在 Android 服务 class 中?作为我的改装调用 运行s 还是异步的?我看到的每个教程似乎都 运行 它在 classes 或活动中。我还没有看到有人使用服务。我不是 100% 确定目前最好的方法是什么。谢谢
这真的取决于您的要求。即使您的应用程序已终止,您是否需要 web 服务调用的结果?
如果是,则将其放入服务。
如果没有,那么就从你的 Activity 开始吧。
我应该把改装电话和 Android 服务放在里面 class 吗? 对于我的应用程序,我在某些 classes 中调用 retrofit inside 例如如下
Call<ArrayList<CantItem>> mycall = retrofitcalls.getCanteenItems("url.php", urldatamap);
mycall.enqueue(new Callback<ArrayList<CantItem>>() {
@Override
public void onResponse(Response<ArrayList<CantItem>> response, Retrofit retrofit) {
int code = response.code();
Log.d("code ", String.valueOf(code));
if (code == 200 || code == 201) {
ArrayList<CantItem> cantitems = response.body();
Log.d("retrieved", "returned items");
savedToSharedPrefs(createString(cantitems));
cantmap = createMap(cantitems);
presenter.updateView(cantmap);
}
}
@Override
public void onFailure(Throwable t) {
Log.d("couldnt retrieve", "failure");
}
});
我想知道我是否应该将此调用放在 Android 服务 class 中?作为我的改装调用 运行s 还是异步的?我看到的每个教程似乎都 运行 它在 classes 或活动中。我还没有看到有人使用服务。我不是 100% 确定目前最好的方法是什么。谢谢
这真的取决于您的要求。即使您的应用程序已终止,您是否需要 web 服务调用的结果?
如果是,则将其放入服务。
如果没有,那么就从你的 Activity 开始吧。