离开辅助课后,进度对话将被解雇

时间:2018-01-26 17:30:53

标签: android progressdialog

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

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

之后,调用一个帮助器类方法...五个辅助类方法中的任何一个(每个都驻留在它自己的类中),具体取决于用户的首选项。每个辅助类方法执行一些代码,这些代码最多可能需要十几秒(整个屏幕上的进度对话框),然后启动另一个活动。换句话说,startActivity()调用不是来自最初调用进度对话框的类。

我从不直接忽略进度对话框。然而,对话总是消失(似乎在startActivity()电话时被自己解雇)。这没有引起任何问题,我很满意它的外观/响应方式。泄漏金丝雀没有发现这种模式的泄漏(反模式)。

我对此好吗?

1 个答案:

答案 0 :(得分:0)

public void DialogCargando(Context context,boolean state){

    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();
    }
}