1

さまざまなスレッドで多数の個別のダウンロード タスクを実行するアクティビティがあります。彼らは 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();
}
4

1 に答える 1