显示进度对话框,直到加载新活动

JFF*_*FFF 0 java android progressdialog

我有一个进度对话框,我试图在用户点击按钮启动新活动时显示.微调器应显示在当前页面上,直到出现其他活动.(活动有时需要4-5秒才能启动,没有微调器,它只显示一个看起来已冻结的按下按钮)

这就是我所拥有的,它只有在我移除时才有效hideProgressDialog();,但是当我回到之前的活动时,旋转器仍然会在那里.

我究竟做错了什么 ?

进度对话框:

    public void showProgressDialog(Context context) {
    if(this.progressDialog != null) {
        this.progressDialog.dismiss();
        this.progressDialog = null;
    }
    this.progressDialog = ProgressDialog.show(context, "", "Chargement en cours, veuillez patienter");
}    

public void hideProgressDialog() {
    if(this.progressDialog != null) {
        this.progressDialog.dismiss();
        this.progressDialog = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

功能:

public void startActivity(Context context, Class<? extends Activity> activityClass) {
    try {
        showProgressDialog(context);
            Intent intent = new Intent(this, activityClass);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);         
            startActivity(intent);    
            hideProgressDialog();
    }
    catch(Throwable e) {
        e.printStackTrace();
    }
}  
Run Code Online (Sandbox Code Playgroud)

单击按钮的示例,此处调用函数以显示微调器:

    @Override
public void onClick(View view) {
    if(view.getId() == R.id.changeBannerButton) {
        getBaseApplication().startActivity(this, BannerListActivity.class);
    }...
Run Code Online (Sandbox Code Playgroud)

小智 6

调用hideProgressDialog()onResume()方法.这样,如果用户按下后退按钮,则onResume()调用该方法并立即隐藏进度对话框.