diff --git a/app/src/main/java/com/gh/common/util/DialogUtils.java b/app/src/main/java/com/gh/common/util/DialogUtils.java index 497629df9c..41201a231d 100644 --- a/app/src/main/java/com/gh/common/util/DialogUtils.java +++ b/app/src/main/java/com/gh/common/util/DialogUtils.java @@ -28,6 +28,11 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.RecyclerView; + import com.facebook.drawee.generic.GenericDraweeHierarchy; import com.gh.common.AppExecutor; import com.gh.common.constant.Config; @@ -50,11 +55,6 @@ import com.lightgame.utils.Utils; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; -import androidx.annotation.NonNull; -import androidx.appcompat.app.AlertDialog; -import androidx.core.content.ContextCompat; -import androidx.recyclerview.widget.RecyclerView; - public class DialogUtils { public static Dialog showWaitDialog(Context context, String msg) { @@ -182,7 +182,7 @@ public class DialogUtils { || filter4GorSize(context, size)) { callBack.onResponse(false); } else if (!preferences.getBoolean(SettingsFragment.getTrafficDownloadHintKey(), true)) { - Utils.toast(context, "当前使用移动网络下载,请注意流量消耗"); + AppExecutor.getUiExecutor().executeWithDelay(() -> Utils.toast(context, "当前使用移动网络下载,请注意流量消耗"), 500); callBack.onResponse(false); } else { MtaHelper.onEvent("移动网络下载", NetworkUtils.getMobileNetworkType(context), "出现弹窗提示"); @@ -200,7 +200,8 @@ public class DialogUtils { String mb = size.toUpperCase().replaceAll("MB", "").trim(); Float i = Float.valueOf(mb); if (NetworkUtils.isWifiOr4GConnected(context) && i <= 50) { - Utils.toast(context, "当前使用移动网络下载,请注意流量消耗"); + AppExecutor.getUiExecutor().executeWithDelay(() -> Utils.toast(context, "当前使用移动网络下载,请注意流量消耗"),500); + return true; } } catch (Exception e) { @@ -241,7 +242,7 @@ public class DialogUtils { allowOnce.setOnClickListener(v -> { AppExecutor.getUiExecutor().executeWithDelay(() -> { Utils.toast(HaloApp.getInstance().getApplication(), "已使用移动网络下载,请注意流量消耗"); - }, 100); + }, 500); listener.onConfirm(); dialog.dismiss(); MtaHelper.onEvent("移动网络下载", NetworkUtils.getMobileNetworkType(finalContext), "本次允许"); @@ -261,7 +262,7 @@ public class DialogUtils { // 显示了弹窗以后,即便下面这个 toast 放在 listener.onConfirm 后调用也是显示 listener.onConfirm 里的 toast // 喷了,延时包治疑难杂症 Utils.toast(HaloApp.getInstance().getApplication(), "已使用移动网络下载,请注意流量消耗"); - }, 100); + }, 500); listener.onConfirm(); dialog.dismiss(); MtaHelper.onEvent("移动网络下载", NetworkUtils.getMobileNetworkType(finalContext), "总是允许");