Я хочу загрузить некоторые файлы. Я использую следующий исходный код для цикла:Ожидать потока, если он закончен (Android)
Thread uploadThread = new Thread() {
@Override
public void run() {
uploadFile(sourcePath, destPath);
}
};
uploadThread.start();
Это работает нормально. Где и как я могу проверить, когда поток завершен? Мне нужна пауза в for-loop, так что поток работает. Как я могу это сделать ?
вы можете использовать AsyncTask.https: //developer.android.com/reference/android/os/AsyncTask.html –
Вы не хотите «приостанавливать» во время загрузки. Это может занять много времени в зависимости от размера и скорости сети. Если вы заблокируете ожидание в этом потоке, ваш пользовательский интерфейс будет не отвечать на запросы, и инфраструктура может убить ваше приложение из-за ANR. –
Что происходит с потоком, если приложение переходит на задний план? И в чем разница между AsyncTask и исходным кодом выше? –