Вы вызываете асинхронную задачу, но используете ее как обычную функцию. Вы не можете основать что-либо на результате такой асинхронной задачи, код просто запустится прямо над ней и выполнит следующие строки.
То, что вы хотите, это показать индикатор выполнения, а затем начать свою задачу без возврата, как это. Вам нужно что-то вроде трансляции от вашего onPostExecute, чтобы перезвонить вашему вызывающему классу, чтобы он знал, когда это будет сделано.
В этом случае измените **, поскольку bool по умолчанию имеет значение false, оно использует это значение в вашем операторе if и скрывает его, как только вы его показываете.