目前我在主活动类和widget类中都声明了AsyncTask。代码是相同的,除了onPostExecute
中的结果处理(在活动中,检索到的结果转到活动内的文本视图,在小部件中转到我的小部件中的文本视图)。
我想将AsyncTask
移动到外部java文件(以避免代码重复),并以某种方式从其他不同的类(如我的小部件和主要活动)调用它,并使用不同的结果处理。我想我不能只是传递一个方法名作为参数来从onPostExecute
调用它,但我还能做些什么吗?
答案 0 :(得分:1)
您的问题的简短回答是否,您无法对此做任何事情。通常,AsyncTask
是Activity
特定的,并且被定义为不同Activity
内的内部类,以便他们可以访问Activity
中定义的方法。
您可以继续在AsyncTask
和小部件中定义相同的Activity
。