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