我想使用警报对话框和异步任务的活动,正在以下错误警告对话框和异步任务
产生的原因:了java.lang.RuntimeException:无法里面 创建处理程序线程已经不叫Looper.prepare()
代码:
public class loginTask extends AsyncTask<Void, Void, Void> {
public ProgressDialog loginDialog = new ProgressDialog(
LoginActivity.this);
@Override
protected void onPreExecute() {
loginDialog.setMessage("Please wait Logging in");
loginDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
if(loginUser()) {
loginDialog.dismiss();
alertbox("title", "winnn", "Okay");
} else {
loginDialog.dismiss();
alertbox("title", "message", "Okay");
}
return null;
}
@Override
protected void onPostExecute(Void unused) {
loginDialog.dismiss();
Intent intentHome = new Intent(LoginActivity.this,
HomeActivity.class);
startActivity(intentHome);
}
}
”您不能在doInBackground()方法内更新UI。“我们可以使用runOnUiThread()更新doInBackground()内部。 –
@LalitPoptani它在你的评论之前的回答中已经提到:) –
@PareshMayani ...如果我使用这段代码,会发生什么情况,当对话框显示时我会改变方向? – Selvin