当前位置: 首页 > 知识库问答 >
问题:

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

郭翰翮
2023-03-14

目前,我在主activity类和widget类中都声明了一个AsyncTask。除了onpostexecute中的结果处理之外,其他代码都是一样的(在activity中,检索到的结果转到activity中的textview,而在小部件中,它转到my widget中的textview)。

我想将asynctask移动到一个外部java文件中(以避免代码重复),并通过不同的结果处理方式从其他不同的类(如我的小部件和main activity)调用它。我想我不能仅仅通过一个方法名作为参数从onpostexecute调用它,但是我还能做些什么吗?

共有1个答案

阎烨
2023-03-14

对你的问题的简短回答是否定的,你对此无能为力。通常,AsyncTask是特定于Activity的,并且被定义为不同Activity中的内部类,以便它们能够访问该Activity中定义的方法。

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

 类似资料:
  • 我正在使用tomcat、jsp和MSSQL2008,希望获得一些汇总数据,如每日、每周、每月和每年。从这里,我搜索了如何对来自MSSQL的这些摘要数据使用datapart()函数。在JSP中,我使用 在MSMS中,查询指令进行测试。 我在JSP程序中遇到了两个问题,但在MS SQL Server Management Studio中使用相同的查询可以很好地工作。 null 我的问题是:

  • 为什么在添加相同的数字时输出不同? 输出为: 如果我交换值 我得到的输出为:<代码>15.7000000000001 如何获得相同的输出?

  • 保留两位小数,小数部分相同,结果不一致 输出如上所述,应与小数部分相同。

  • 问题内容: 我有非常简单的案例,可以将要完成的工作分解并分配给工人。我从这里尝试了一个非常简单的多处理示例: 上面的程序产生以下输出: 为什么要打印相同的随机数?(我的机器上有4个CPU)。这是最好/最简单的方法吗? 问题答案: 我认为您需要在函数中使用numpy.random.seed重新设置随机数生成器。 我的猜测是,当您导入模块时,随机数生成器(RNG)会被植入种子。然后,当您使用多处理时,

  • 问题内容: 首先,抱歉英语不好。我有android 2.3,所以有“真实”并行AsyncTask而不是顺序执行(android 3.0及更高版本)。我有几个AsyncTasks,它们每个都执行onPostExecute()回调(我知道它将在UI线程中执行)。假设我只有两个并行的AsyncTask,并且当第一个任务完成其工作时,将调用回调onPostExecute()。是否有可能在UI线程上运行on