同样的asynctask但onPostExecute()中的结果处理不同

时间:2015-03-14 16:20:04

标签: java android android-asynctask

目前我在主活动类和widget类中都声明了AsyncTask。代码是相同的,除了onPostExecute中的结果处理(在活动中,检索到的结果转到活动内的文本视图,在小部件中转到我的小部件中的文本视图)。

我想将AsyncTask移动到外部java文件(以避免代码重复),并以某种方式从其他不同的类(如我的小部件和主要活动)调用它,并使用不同的结果处理。我想我不能只是传递一个方法名作为参数来从onPostExecute调用它,但我还能做些什么吗?

1 个答案:

答案 0 :(得分:1)

您的问题的简短回答是,您无法对此做任何事情。通常,AsyncTaskActivity特定的,并且被定义为不同Activity内的内部类,以便他们可以访问Activity中定义的方法。

您可以继续在AsyncTask和小部件中定义相同的Activity