我应该把我的改装调用放在Android服务类中吗?

时间:2016-02-16 14:12:57

标签: android android-service retrofit

我应该将我的改装调用放在Android服务类中吗? 对于我的应用程序,我在某些类中调用内部改造,例如下面的

 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服务类中吗?因为我的改装调用无论如何都是异步运行的?我见过的每个教程似乎都在课程或活动中运行它。我没见过有人使用过服务。我不是100%肯定目前最好的方法。感谢

1 个答案:

答案 0 :(得分:6)

这实际上取决于您的要求。即使你的应用程序被杀了,你还需要webservice调用的结果吗?

如果是,则将其投入服务。

如果没有,那么只需从你的活动开始。