Вы можете работать в фоновом режиме, если создаете Сервис.Кроме того, вы можете перехватить событие SCREEN_ON или SCREEN_OFF (ищите BrodcasrReciever, чтобы узнать, как его использовать).Используйте эти события для выполнения вашего кода.И отключить ваш экран блокировки .... это просто:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();