java - 当调用新的 Asynctask 时定义 onPostExecute

标签 java android interface abstract-class

我创建了一个扩展Asynctask的类。该类是从多个 Activity 中调用的。它从网页获取一些数据。之后,根据 url,在 onPostExecute 方法中处理数据。现在我使用多个 else if 语句,但有点不方便。

有没有办法在创建新Asynctask的 Activity 中定义onPostExecute方法。

我认为它可能适用于接口(interface)或抽象方法,但我不确定也不知道如何操作。

最佳答案

您无需任何额外工作即可完成此操作。

public class MyTask extends AsyncTask<Void, Void, Void>
{

    @Override
    protected Void doInBackground(Void... params)
    {
        // do some work
        return null;
    }

}

在 Activity 中:

MyTask t = new MyTask()
    {
        @Override
        protected void onPostExecute(Void result)
        {
            super.onPostExecute(result);
            // do some work             
        }
    };

关于java - 当调用新的 Asynctask 时定义 onPostExecute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365163/

相关文章:

java - Spring MVC Ajax : Passing Empty Array to Ajax Controller

android - 在我的应用程序中从浏览器打开播放列表的 Intent 过滤器

android - 多个语音触发器在 Glass 上启动同一个 Activity 并区分使用了哪个

java - 如何在不同实现/类/等的java中调用toString()

java - JSP cif 不工作

java - 为什么我们需要在 StringBuffer 的方法已经同步时同步它

java - 如何创建多个前台通知?

c# - 替代使用标记接口(interface)来测试派生泛型类?

go - 如何将 Go 接口(interface)扩展到另一个接口(interface)?

java - 库无法解析 TrueTime 库中的方法