修复支付弹窗问题
This commit is contained in:
@@ -27,6 +27,7 @@ import com.yunbao.common.http.HttpCallback;
|
||||
import com.yunbao.common.manager.IMLoginManager;
|
||||
import com.yunbao.common.pay.hw.HwBuilder;
|
||||
import com.yunbao.common.utils.GoogleUtils;
|
||||
import com.yunbao.common.utils.L;
|
||||
import com.yunbao.common.utils.RouteUtil;
|
||||
import com.yunbao.common.utils.ToastUtil;
|
||||
import com.yunbao.main.R;
|
||||
@@ -62,6 +63,8 @@ public class MyWalletActivity extends AbsActivity {
|
||||
HwBuilder hwBuilder;
|
||||
GoogleUtils googleUtils;
|
||||
|
||||
LoadingDialog loadingDialog;
|
||||
|
||||
@Override
|
||||
protected int getLayoutId() {
|
||||
return R.layout.activity_my_wallet;
|
||||
@@ -88,7 +91,7 @@ public class MyWalletActivity extends AbsActivity {
|
||||
RouteUtil.forwardRedPacketList();
|
||||
});
|
||||
rView.setOnClickListener(v -> {
|
||||
LoadingDialog loadingDialog = new LoadingDialog();
|
||||
loadingDialog = new LoadingDialog();
|
||||
loadingDialog.show(getSupportFragmentManager(), "LoadingDialog");
|
||||
loadingDialog.setShowText(getString(R.string.order_query));
|
||||
|
||||
@@ -99,8 +102,8 @@ public class MyWalletActivity extends AbsActivity {
|
||||
try {
|
||||
int code = obj.getInt("querySize");
|
||||
if (code == 0) {
|
||||
payHandler.post(() -> loadingDialog.setHintText(getString(R.string.order_query_success)));
|
||||
payHandler.postDelayed(() -> loadingDialog.dismiss(), 2000);
|
||||
payHandler.post(runnable1);
|
||||
payHandler.postDelayed(runnable2, 1000);
|
||||
} else {
|
||||
JSONArray tokenList = obj.getJSONArray("tokenList");
|
||||
JSONArray orderList = obj.getJSONArray("orderList");
|
||||
@@ -139,11 +142,11 @@ public class MyWalletActivity extends AbsActivity {
|
||||
googleUtils.queryPurchasesAsync();
|
||||
} else if (CommonAppConfig.IS_GOOGLE_PLAY == 2) {
|
||||
hwBuilder.consume();
|
||||
payHandler.postDelayed(() -> loadingDialog.setHintText(getString(R.string.order_query_success)), 1000);
|
||||
payHandler.postDelayed(() -> loadingDialog.dismiss(), 2000);
|
||||
payHandler.postDelayed(runnable1, 1000);
|
||||
payHandler.postDelayed(runnable2, 1000);
|
||||
} else {
|
||||
loadingDialog.setShowText(getString(R.string.order_query_success));
|
||||
payHandler.postDelayed(() -> loadingDialog.dismiss(), 2000);
|
||||
payHandler.post(runnable1);
|
||||
payHandler.postDelayed(runnable2, 1000);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -347,6 +350,44 @@ public class MyWalletActivity extends AbsActivity {
|
||||
}
|
||||
}
|
||||
|
||||
private Runnable runnable1 = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
loadingDialog.setHintText(getString(R.string.order_query_success));
|
||||
}
|
||||
};
|
||||
|
||||
private Runnable runnable2 = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (loadingDialog != null) {
|
||||
if (loadingDialog.isShow) {
|
||||
loadingDialog.dismiss();
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@Override
|
||||
protected void onPause() {
|
||||
super.onPause();
|
||||
CommonHttpUtil.cancel("Charge.Google_sec_pay");
|
||||
if (payHandler != null) {
|
||||
payHandler.removeCallbacks(runnable1);
|
||||
payHandler.removeCallbacks(runnable2);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
CommonHttpUtil.cancel("Charge.Google_sec_pay");
|
||||
if (payHandler != null) {
|
||||
payHandler.removeCallbacks(runnable1);
|
||||
payHandler.removeCallbacks(runnable2);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
|
||||
Reference in New Issue
Block a user