the whole idea of AlarmManager is to make some work while app is inactive, no broadcast receiver should be 'static' (declared in manifest), not dynamic.