Android 如何在dobackground中调用改装(AysncTask类)

Android 如何在dobackground中调用改装(AysncTask类),android,retrofit,Android,Retrofit,我最近转向了改装,而且对改装概念非常陌生。我发现它非常有趣,使我的工作变得更容易和简单 根据规则,任何HTTP请求都必须位于AsyncTask扩展类中, 从上面的教程中,我发现改装调用是在主UI线程本身中进行的 我发现很难在AsyncTask类中实现相同的教程。我该怎么做 请帮助我,因为每次改装呼叫我的应用程序下注较慢,我会跳过1076帧。改装2中有两种方法,第一种是执行,将同步调用请求。第二种方法是排队方法,它将异步发出请求。第二种方法中有两种方法,第一种是执行方法,它将同步调用请求。第二种是

我最近转向了改装,而且对改装概念非常陌生。我发现它非常有趣,使我的工作变得更容易和简单

根据规则,任何HTTP请求都必须位于AsyncTask扩展类中, 从上面的教程中,我发现改装调用是在主UI线程本身中进行的

我发现很难在AsyncTask类中实现相同的教程。我该怎么做


请帮助我,因为每次改装呼叫我的应用程序下注较慢,我会跳过1076帧。

改装2中有两种方法,第一种是执行,将同步调用请求。第二种方法是排队方法,它将异步发出请求。

第二种方法中有两种方法,第一种是执行方法,它将同步调用请求。第二种是将异步发出请求的排队方法

根据规则,任何HTTP请求都必须在AsyncTask扩展类中

您误解了-无法在UI线程上运行网络请求。异步任务恰好是实现这一点的一种方法。改型/OkHttp是另一个,Volley和AsyncHttpClient是另一个

我发现很难在AsyncTask类中实现相同的教程

这可能是因为该教程是专门用于改装的

我该怎么做

一个关于改造给你带来的东西的高层次的概述,你必须在一个异步任务中把它们放在一起

  • 构建HTTP请求
  • 添加HTTP头(如果需要)
  • 将输入数据读入字符串
  • 字符串到JSON的转换
  • JSON到Java对象转换
  • 回调到主线程
现在,如果你不真正理解这些东西,这一切看起来都很复杂。这就是说,你应该坚持改型的
enqueue

根据规则,任何HTTP请求都必须在AsyncTask扩展类中

您误解了-无法在UI线程上运行网络请求。异步任务恰好是实现这一点的一种方法。改型/OkHttp是另一个,Volley和AsyncHttpClient是另一个

我发现很难在AsyncTask类中实现相同的教程

这可能是因为该教程是专门用于改装的

我该怎么做

一个关于改造给你带来的东西的高层次的概述,你必须在一个异步任务中把它们放在一起

  • 构建HTTP请求
  • 添加HTTP头(如果需要)
  • 将输入数据读入字符串
  • 字符串到JSON的转换
  • JSON到Java对象转换
  • 回调到主线程

现在,如果你不真正理解这些东西,这一切看起来都很复杂。这就是说,您应该坚持改型的
排队

改型已经在后台线程中为您执行http请求了!这就是
enqueue
method可能您正在调用
execute
method,它在主线程上运行并阻塞它,直到任务完成。如果您要使用asyntask,使用改型有什么用?它实际上是为了取代asynctask@FarShaD我做的每件事都一如往常。所有改装接口均使用
排队
。即使这样,我也会得到50以上的跳过帧alwaysRetrofit已经在后台线程中为您执行http请求了!这就是
enqueue
method可能您正在调用
execute
method,它在主线程上运行并阻塞它,直到任务完成。如果您要使用asyntask,使用改型有什么用?它实际上是为了取代asynctask@FarShaD我做的每件事都一如往常。所有改装接口均使用
排队
。即使这样,我也会得到50帧以上的跳过帧。所以,我在教程中使用的查找方法对你来说是正确的?那么,我在教程中使用的查找方法对你来说是正确的?