登录后和注销时,进程对话框不会停止

时间:2012-09-07 08:06:20

标签: android

我的应用程序仍处于显示处理状态,而当我进入另一个屏幕并注销此进程对话框时,处理仍未停止。

当我在登录页面按下登录按钮时,我使用了以下代码:

btnLogin.setOnClickListener(new OnClickListener() {

    public void onClick(View view) {

        showProgress();
        postLoginData();

    }
});

public void postLoginData() {

    if (pin.getTextSize() == 0 || mobile.getTextSize() == 0) {

        AlertDialog.Builder altDialog = new AlertDialog.Builder(this);
        altDialog.setMessage("Please Enter Complete Information!");

    } else {
        Intent i = new Intent(this.getApplicationContext(),
        AgAppMenu.class);
        Bundle bundle = new Bundle();
        bundle.putString("mno", mobile.getText().toString());
        bundle.putString("pinno", pin.getText().toString());

        i.putExtras(bundle);
        startActivity(i);
    }
}

private void showProgress() {
    myProgressDialog = ProgressDialog.show(LoginScreen.this, null, "Processing please wait...", true);
}

2 个答案:

答案 0 :(得分:0)

您也应该处理myProgressDialog.dismiss()。 比如从Handler等控制它。

如果您想从其他活动中删除此对话框,最好在此活动中设置static Handler,让其他活动可以static Handler使用sendEmptyMessage关闭它。

答案 1 :(得分:0)

 private void showProgress()
    {    
       m_ProgressDialog = ProgressDialog.show(YourActivity.this,"Please wait...", "Saving And Sending Record  ...", true);
                new Thread() { public void run() {try{sleep(5000);} catch (Exception e) { }}}.start();   
    }