пока вашего ответа достаточно, вам может быть интересно узнать, почему вы не можете использовать Toast внутри «doInBackground» AsyncTask.Цель AsyncTask - запустить что-то в фоновом режиме.В вашем случае весь код, который вы написали, не нужно помещать в фоновый поток.Асинхронные задачи используются для таких вещей, как загрузка / сохранение постоянно работающего цикла ... и т. Д.Если вы ДЕЙСТВИТЕЛЬНО хотите использовать AsyncTask и внедрить вещи в поток пользовательского интерфейса переднего плана - например, Toast - тогда вам нужно получить ссылку на самый верхний контекст / действие и вызвать:
myContext.runOnUiThread(new Runnable(){
@Override public void run{
Toast.....
}
});