Вы не можете напрямую обновить интерфейс внутри метода doInBackground()
. (Да, если вы все еще хотите выполнить, напишите то же самое внутри runOnUiThread()
метода внутри doInBackground()
)
В противном случае, сделайте это внутри метода onPostExecute()
.
public class loginTask extends AsyncTask<Void, Void, Void>
{
public ProgressDialog loginDialog = new ProgressDialog( LoginActivity.this );
public Boolean flag;
@Override
protected void onPreExecute() {
loginDialog.setMessage("Please wait Logging in");
loginDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
if(loginUser())
flag = true;
else
flag=false;
return null;
}
@Override
protected void onPostExecute(Void unused) {
loginDialog.dismiss();
if(flag)
alertbox("title", "winnn", "Okay");
else
alertbox("title", "message", "Okay");
}
}