Android实现自己的回调函数
1创建接口类用
public interface OnFinishListener{
public void OnFinished();
}
2在需要回调的类中声明该接口
public class CallBackText {
OnFinishListener mOnFinishListener;
public void setOnFinishListener(OnFinishListener onFinishListener)
{
mOnFinishListener=onFinishListener;
}
public void test()
{
new Thread(){
@Override
public void run() {
try {
sleep(3000);
mOnFinishListener.OnFinished();
}catch (InterruptedException e) {
LogUtil.d("InterruptedException");
e.printStackTrace();
}
}
}.start();
}
}
3使用方式如下:
CallBackText callBackText =newCallBackText();
callBackText.setOnFinishListener(new OnFinishListener() {
@Override
public void OnFinished() {
LogUtil.d("onfinished");
}
});
callBackText.test();
总结:在执行异步任务,需要在特定时间而这个时间人为又不可控制时,可以采用回调函数这种方式来让程序自己在该特定时间处理业务逻辑。