У меня есть активность, которая запускает несколько отдельных задач загрузки в разных потоках.Они создаются в onCreate () следующим образом:
public override void OnCreate()
{
base.OnCreate();
workerThread = new Thread(() =>
{
InitialiseDownloads();
foreach (DownloadingFile file in downloadingFiles)
{
Thread t = new Thread(file.StartDownload);
threads.Add(t);
t.Start();
}
});
workerThread.Start();
}
Где потоки List<Thread>
заполняются новым потоком для каждого загружаемого файла.
Если действие закрыто до этогопотоки заканчивают, будут ли они продолжать работать после того, как активность будет уничтожена, если я не прерву их?Если да, подходит ли это:
public override void OnDestroy()
{
workerThread.Abort();
foreach (Thread thread in threads)
{
thread.Abort();
}
base.OnDestroy();
}