我有一个 Activity,它在不同的线程上运行许多单独的下载任务。他们像这样在 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();
}