相同的异步任务但 onPostExecute() 中的不同结果处理

Same asynctask but different result handling in onPostExecute()

目前我在主 activity class 和小部件 class 中都声明了一个 AsyncTask。代码是相同的,除了 onPostExecute 中的结果处理(在 activity 中,检索到的结果转到 activity 中的文本视图,而在小部件中,它转到我的小部件中的文本视图)。

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

您的问题的简短回答是,对此您无能为力。通常,AsyncTaskActivity 特定的,并且在不同的 Activity 中被定义为内部 类,因此它们可以访问 Activity 中定义的方法].

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