为后台活动android实现监听器

时间:2013-04-01 09:45:35

标签: android interface

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

1 个答案:

答案 0 :(得分: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();
}