我想使用警報對話框和異步任務的活動,正在以下錯誤警告對話框和異步任務
產生的原因:了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