android - 离开助手类时关闭进度对话框

标签 android progressdialog

所以,我有一个通过调用方法启动进度对话框的 Activity 。

 private void showProgressDialog(){
    ProgressDialog progress = new ProgressDialog(this);
    progress.setTitle("Computing");
    progress.setMessage("Please Wait...");
    progress.setCancelable(true);
    progress.show();
}

之后,将调用一个辅助类方法...根据用户偏好,调用五个辅助类方法中的任何一个(每个都驻留在自己的类中)。每个帮助程序类方法执行一些代码,最多可能需要十几秒(整个过程中屏幕上的进度对话框),然后启动另一个 Activity 。换句话说,startActivity() 调用不是来自最初调用进度对话框的类。

我从不直接关闭进度对话框。但是,对话框总是消失(似乎在调用 startActivity() 时被自己解除)。这没有引起任何问题,我对它的外观/响应方式感到满意。 Leak Canary 尚未识别出具有此模式(反模式)的泄漏。

我可以接受吗?

最佳答案

public void DialogCargando(上下文上下文, bool 状态){

    if(state){
        mDialog = new ProgressDialog(context,R.style.DialogProgressBar_01);
        //Intaciamos ala clase progressDialog para ejecutar dialogo cargando
        // mDialog.setTitle("Mensaje");
        mDialog.setMessage("Espere por favor cargando...");
        mDialog.show();

    }else {
        mDialog.dismiss();
    }
}

关于android - 离开助手类时关闭进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48466552/

相关文章:

java - 仅替换 fragment 而不传递数据

java - 如何将当前 boolean 值与先前值进行比较?

Android 拖放 getClipData 总是返回 null

android - AsyncTask 中的 ProgressDialog 抛出 NullPointerException?

android - 如何在 Android 应用程序中创建进度对话框?

android - Android AsyncTask 中的 ProgressDialog 未在正确的时间显示

Android:将ImageView放置在布局之间的重叠上

android - 进度条不显示进度条

java - Android 操作栏文本自定义颜色

Android:requestLocationUpdates 抛出异常