Android 代码优化:“这个需求很简单,移动端h5页面代码示例

本文通过一个Android代码实例,展示了如何优化首页弹框和页面跳转的处理逻辑,通过设计工作节点和工作流,实现了节点间的顺序独立,简化了代码耦合,提高了代码可维护性。
摘要由CSDN通过智能技术生成

private void checkFirstDialogIfNeed() {

Utils.fakeRequest(“http://www.api1.com”, new HttpCallBack() {

@Override

public void onOk() {

showADialog();

}

@Override

public void onFailure() {

// //请求失败直接跳过,请求注册协议

// checkRegisterAgreement();

checkNeedShowH5();

}

});

}

private void showADialog() {

new AlertDialog.Builder(this)

.setTitle(“这是一条有态度的广告”)

.setPositiveButton(“我看完了”, null)

.setOnDismissListener(new DialogInterface.OnDismissListener() {

@Override

public void onDismiss(DialogInterface dialogInterface) {

// //弹框结束后请求注册协议

// checkRegisterAgreement();

//现在产品要插入一个H5页面优先请求

checkNeedShowH5();

}

}).create().show();

}

private void checkRegisterAgreement() {

Utils.fakeRequest(“http://www.api2.com”, new HttpCallBack() {

@Override

public void onOk() {

showBDialog();

}

@Override

public void onFailure() {

//do nothing

}

});

}

private void showBDialog() {

new AlertDialog.Builder(this)

.setTitle(“这是注册协议”)

.setPositiveButton(“我看完了”, null)

.setOnDismissListener(new DialogInterface.OnDismissListener() {

@Override

public void onDismiss(DialogInterface dialogInterface) {

//do nothing

}

}).create().show();

}

private void checkNeedShowH5() {

Utils.fakeRequest(“http://www.api3.com”, new HttpCallBack() {

@Override

public void onOk() {

toH5Page();

}

@Override

public void onFailure() {

checkRegisterAgreement();

}

});

}

private void toH5Page() {

startActivityForResult(new Intent(this, TestH5Activity.class), REQUEST_CODE_H5);

}

@Override

protected void onActivityRe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值