0

我正在使用Data Droid 库来加速异步任务。在数据机器人中有类似于异步任务的方法onpostexecute。我正在使用数据机器人执行一些异步任务来预取数据。我想实现监听器来通知后台进程完成到另一个活动。任何人都可以清楚地解释如何使用接口来实现这一点。我已经经历了许多 stackoverflow 问题,但仍然不清楚如何为此实现接口。

4

1 回答 1

1
public abstract class BaseActivity extends Activity implements CompletionListener {
CompletionListener completionListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    completionListener=this;
}


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

    @Override
    protected Void doInBackground(Void... params) {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
        completionListener.onCompletion();
    }
}

}

让您的 Activity 扩展此 BaseActivity 并且 MyTask 是您的异步​​任务,然后所有扩展此基类的 Activity 将收到来自 onPostExecute() 的调用;

public interface CompletionListener {
public void onCompletion();
}
于 2013-04-01T10:03:41.080 回答