GongTji Ответов: 0

Альтернатива для синхронного retrofit2 в android java


Всем привет,

В соответствии с : rest - как сделать синхронный вызов с помощью Retrofit на Android - Stack Overflow[^]

если я использую retrofit2 синхронно, это приведет к сбою приложения, но мне действительно нужно что-то, что могло бы возврат значения напрямую.

Что я уже пробовал:

Я когда - либо использовал asycntask вот так :

public static class GetData extends AsyncTask<Void, Void, String> {

        @Override
        protected String doInBackground(Void... vd) {
            RequestHandler requestHandler = new RequestHandler();

            HashMap<String, String> params = new HashMap<>();
            params.put("user_id", "1");
            return requestHandler.sendPostRequest(URLs.GET_VIDEOS, params);
        }

        @Override
        protected void onPostExecute(String vdata){
            super.onPostExecute(vdata);
        }
    }


это может быть возвращаемое значение непосредственно при вызове :
new GetData().execute().get();


Примечание : Я тоже когда-нибудь использовал volley, но volley несовместим с laravel, результат всегда получается никогда Post.

Q : Есть ли другие решения для получения данных о ценности напрямую, кроме использования asynctask?
Я не хочу использовать asynctask потому что это привело к замедлению работы моего приложения.

Пожалуйста кто нибудь помогите мне

Спасибо

Gerry Schmitz

Асинхронность не является "медленной"; речь идет о сохранении отзывчивости пользовательского интерфейса; вам просто нужно научиться писать и реагировать на асинхронный код и события.

0 Ответов