Альтернатива для синхронного 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
Асинхронность не является "медленной"; речь идет о сохранении отзывчивости пользовательского интерфейса; вам просто нужно научиться писать и реагировать на асинхронный код и события.