如何扩展AsyncTask 的工作。

| 我想知道它是如何工作的。我已经阅读了几次文档,但是不明白。 我注意到在某些情况下,
onPostExecute
什么也没做。 有人可以给我一点解释吗?     
已邀请:
AsyncTask
是派生自
Thread
的类,它为您提供了一种简单而正确的方法,可以在后台通知
UI Thread
来做一些事情。 为了使用它,您应该创建一个
class
,并将其
extends
并定义类型参数。它们是
Params
Progress
Result
。在此处详细了解它们。
onPostExecute()
是在
doInBackground()
完成执行时调用的方法,但是
onPostExecute()
在UI线程上运行。因此,您可以通知UI该工作已经完成。 您可以在此处查看“ 1”用法的示例。     
Java中的“ 13”部分称为泛型。不管“最终用户”选择哪种类型,原始类编码器都希望使用它们的那些类中使用它。 当您要启动/停止进度对话框时,通常使用
onPre/PostExecute()
。 如果您想在进度过程中更新UI而没有进度对话框,则可以在ѭ15中进行操作(即:您正在从网络加载图片并在加载图片时显示它们) 如果您有一个带有进度条的对话框,则必须全部使用它们来更新进度条。     
这篇文章用图表很好地解释了AsyncTask的概念!     
完成背景任务background17ѭ之后想要做某事时,使用
{onPostExecute()}
。 例如,
start Progress Bar @ {onPreExecute()}
running Progress Bar @ {doInBackground()}
stop Progress Bar @ {onPostExecute()}
    

要回复问题请先登录注册