Задержка экрана блокировки при пробуждении

пытаюсь создать собственное приложение для блокировки экрана, но яя не уверен, если яЯ делаю это правильно. У меня есть широковещательный приемник, который прослушивает, когда экран включен, и начинает активировать экран блокировки. Этот получатель зарегистрирован внутри службы, которая также отключает экран блокировки по умолчанию.

Проблема в том, что между включением экрана и активностью экрана блокировки есть небольшая задержка. Как бы я поступил так, чтобы он сразу появился?

Мой код для сервиса:

@Override
public void onCreate() {
    super.onCreate();
    IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
    filter.addAction(Intent.ACTION_SCREEN_OFF);
    BroadcastReceiver powerReceiver = new PowerReceiver();
    registerReceiver(powerReceiver, filter);
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {  

    KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Service.KEYGUARD_SERVICE);
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();

    return Service.START_STICKY;
}

@Override
public IBinder onBind(Intent intent) {
    return null;
}

и получатель:

@Override
public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
        Intent showScreen = new Intent(context, LockScreen.class);
        showScreen.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(showScreen);


    }   

}

Ответы на вопрос(1)

Ваш ответ на вопрос