相同的异步任务但 onPostExecute() 中的不同结果处理
Same asynctask but different result handling in onPostExecute()
目前我在主 activity class 和小部件 class 中都声明了一个 AsyncTask。代码是相同的,除了 onPostExecute
中的结果处理(在 activity 中,检索到的结果转到 activity 中的文本视图,而在小部件中,它转到我的小部件中的文本视图)。
我想将 AsyncTask
移动到外部 java 文件(以避免代码重复)并以某种方式从其他不同的 classes(比如我的小部件和main activity) 具有不同的结果处理。我想我不能只传递一个方法名称作为参数来从 onPostExecute
调用它,但是我还能做些什么吗?
您的问题的简短回答是否,对此您无能为力。通常,AsyncTask
是 Activity
特定的,并且在不同的 Activity
中被定义为内部 类,因此它们可以访问 Activity
中定义的方法].
您可以继续在 Activity
和小部件中定义相同的 AsyncTask
。
目前我在主 activity class 和小部件 class 中都声明了一个 AsyncTask。代码是相同的,除了 onPostExecute
中的结果处理(在 activity 中,检索到的结果转到 activity 中的文本视图,而在小部件中,它转到我的小部件中的文本视图)。
我想将 AsyncTask
移动到外部 java 文件(以避免代码重复)并以某种方式从其他不同的 classes(比如我的小部件和main activity) 具有不同的结果处理。我想我不能只传递一个方法名称作为参数来从 onPostExecute
调用它,但是我还能做些什么吗?
您的问题的简短回答是否,对此您无能为力。通常,AsyncTask
是 Activity
特定的,并且在不同的 Activity
中被定义为内部 类,因此它们可以访问 Activity
中定义的方法].
您可以继续在 Activity
和小部件中定义相同的 AsyncTask
。