Задача должна принадлежать процессу.Если процесс потока не работает, поток не может работать.Итак, ответ первый, фоновая задача запускается только при запуске из приложения.Потому что ваша фоновая задача принадлежит вашему приложению, что означает ваш процесс.
Вы должны создать системный поток, если хотите, чтобы он работал, даже если ваш процесс убивает.Но большинство операционных систем не позволяют пользователю делать это, если вы не разрабатываете драйвер устройства.