WorkManager keeps a database of tasks across process death and will use a variety of mechanisms to launch the app again to run those tasks when pending task requirement conditions are met, such as the system JobScheduler or broadcasts depending on the OS version the device is running