Вместо того, чтобы давать
private class DBTask extends AsyncTask<Long, Boolean, Integer>{
, дать
private class DBTask extends AsyncTask<Long, Boolean, Boolean>{
Затем внутри doInBackground () создайте переменную:
boolean success = false;
Внутриur ifOnline () make:
success = true;
И в конце этого метода задайте:
return success;
Внутри onPostExecute () принимайте параметр как логическое значение вместо Integer.
Даешь:
if(result) {
showResult();
}
Надеюсь, это поможет тебе.onPostExecute () вызывается только после doInBackground ().