The Android version doesn't matter.
You need to call StartActivity from a service. The most reliable way to do it is to make a service (not the starter service) a foreground service, sleep for X seconds, call StartActivity and Service.StopForeground (after a second or two).