Bla*_*ake 5 android android-asynctask
我一直在使用这个AsyncTask进行几个项目,但仍然没有得到什么<String, Void, String>意思.这些是否意味着未实现方法的参数类型?是否有任何命令(分别对应于String,Void,String的方法)?
android.os.AsyncTask<Params, Progress, Result>
Run Code Online (Sandbox Code Playgroud)
异步任务使用的三种类型如下:
Params,执行时发送给任务的参数类型.
进度,后台计算期间发布的进度单元的类型.
结果,后台计算结果的类型.
现在用简单的话语理解:
参数:(在您的情况下为String)是所采用的参数AsyncTask.调用execute方法时必须传递此信息
进度:(在您的情况下为Void)是进度的类型.虚空意味着你没有使用它.如果说是Integer,你可以使用像10,20,30这样的值......并使用它们在屏幕上显示进度条.
结果:(在您的情况下为String)是AsyncTask返回的结果.你正在返回一个字符串.您可以返回所需的任何对象.
所以简单地说,它有点像Params是参数的方法,Result是返回类型,进度告诉你处理进度的状态.
为了进一步了解,请参阅本教程,同一页面的引用可能会有所帮助:
AsyncTask<TypeOfVarArgParams, ProgressValue, ResultValue>TypeOfVarArgParams作为输入传递给doInBackground()方法,ProgressValue用于进度信息,ResultValue必须从doInBackground()方法返回,并作为参数传递给onPostExecute().
它在文档中描述:
android.os.AsyncTask<Params, Progress, Result>
Run Code Online (Sandbox Code Playgroud)
异步任务使用的三种类型如下:
Run Code Online (Sandbox Code Playgroud)Params, the type of the parameters sent to the task upon execution. Progress, the type of the progress units published during the background computation. Result, the type of the result of the background computation.
如果您不需要其中一个,则通过Void(但总是必须有3种类型)
| 归档时间: |
|
| 查看次数: |
9609 次 |
| 最近记录: |