Если вы хотите, чтобы AsyncTask возвращал значение, которое было бы получено напрямую, вам нужен блокирующий вызов, который противоречит цели AsyncTask.
Что вам нужно сделать, это расширить AsyncTask или обернуть его, затем создать поле, содержащее значение, которое вы хотите вернуть, и установить его изнутри onPostExecute. Затем в своем коде удерживайте ссылку на AsyncTask и проверьте это значение после завершения задачи.