Когда вы создаете AsyncTask, третьим универсальным аргументом является Result, и когда вы выполняете асинхронную задачу, вы можете вызвать get , чтобы получить объект Result. В зависимости от того, что вам нужно сделать с объектом в главном потоке, вы также можете переопределить метод onPostExecute AsyncTask, который будет запущен в главном потоке после завершения doInBackground. Это, вероятно, лучшая ставка для переопределения onPostExecute в AsyncTask.