目前,我在主活动类和小部件类中都声明了一个AsyncTask。除了onPostExecute
中的结果处理外,代码是相同的(在活动中,检索到的结果进入活动内的textview,在小部件中,其结果转到我的小部件中的textview)。
我想将AsyncTask
移至外部Java文件(以避免代码重复),并以不同的结果处理方式从其他不同的类(如我的小部件和主要活动)中调用它。我想我不能只是通过方法名称作为参数来从onPostExecute
调用它,但是我还能做些什么吗?
最佳答案
对您的问题的简短回答是“否”,您对此无能为力。通常,AsyncTask
是特定于Activity
的,并且被定义为不同Activity
内部的内部类,以便它们可以访问该Activity
中定义的方法。
您可以继续在AsyncTask
和小部件中定义相同的Activity
。