所以,我有一个通过调用方法启动进度对话框的 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/