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