有时候类里面的业务逻辑比较多,可以分离出去,新建base类
1.BaseCheckTask
public class BaseCheckTask {
protected BaseCheckTask next;
public BaseCheckTask(BaseCheckTask next) {
this.next = next;
}
public void start() {
}
}
2.继承BaseTask
public class GuideTask extends BaseCheckTask {
private Activity activity;
private static final String File_SHOW_HOME_GUIDE = "file_show_home_guide";
public GuideTask(Activity activity, BaseCheckTask next) {
super(next);
this.activity = activity;
}
@Override
public void start() {
super.start();
if (!activity.isFinishing()) {
// TODO
}
}
}
public class GuideTask1 extends BaseCheckTask {
private Activity activity;
private static final String File_SHOW_HOME_GUIDE = "file_show_home_guide";
public GuideTask1(Activity activity, BaseCheckTask next) {
super(next);
this.activity = activity;
}
@Override
public void start() {
super.start();
if (!activity.isFinishing()) {
// TODO
}
}
}
3.使用
new GuideTask(context,new GuideTask1(context,new BaseCheckTask(null))).start();