所以,我有一个通过调用方法启动进度对话框的活动。
private void showProgressDialog(){
ProgressDialog progress = new ProgressDialog(this);
progress.setTitle("Computing");
progress.setMessage("Please Wait...");
progress.setCancelable(true);
progress.show();
}
之后,调用一个帮助器类方法...五个辅助类方法中的任何一个(每个都驻留在它自己的类中),具体取决于用户的首选项。每个辅助类方法执行一些代码,这些代码最多可能需要十几秒(整个屏幕上的进度对话框),然后启动另一个活动。换句话说,startActivity()
调用不是来自最初调用进度对话框的类。
我从不直接忽略进度对话框。然而,对话总是消失(似乎在startActivity()
电话时被自己解雇)。这没有引起任何问题,我很满意它的外观/响应方式。泄漏金丝雀没有发现这种模式的泄漏(反模式)。
我对此好吗?
答案 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();
}
}