我的应用程序仍处于显示处理状态,而当我进入另一个屏幕并注销此进程对话框时,处理仍未停止。
当我在登录页面按下登录按钮时,我使用了以下代码:
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);
}
答案 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();
}