Полноэкранное уведомление при блокировке и выключенном экране (не работает)

Я хочу видеть активность в полноэкранном режиме, когда получаю push-уведомление. Он отлично работает, когда экран включен / разблокирован. Но когда экран выключен и заблокирован, я не вижу активности. Пожалуйста помоги

// получено push-уведомление public class PushNotificationReceiver extends WakefulBroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
 Intent pushIntent = new Intent(context.getApplicationContext(), CustomNotificationActivity.class);
                    pushIntent.putExtra(CustomNotificationActivity.EXTRA_PUSH_MESSAGE, String.valueOf(pushMessage));
                    pushIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                    context.startActivity(pushIntent);
}
}

// Полноэкранная активность как уведомление

 CustomNotificationActivity.java
    public class CustomNotificationActivity extends Activity {
  private KeyguardManager.KeyguardLock lock;
    private PowerManager.WakeLock wakeLock;

    @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        PowerManager pwm = (PowerManager) getSystemService(POWER_SERVICE);
        wakeLock = pwm.newWakeLock(PowerManager.FULL_WAKE_LOCK, getClass().getSimpleName());
        wakeLock.acquire();
        KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
        lock = keyguardManager.newKeyguardLock(getClass().getSimpleName());
        lock.disableKeyguard();
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
...
...
..

}

   @Override
    public void onPause() {
        super.onPause();
        wakeLock.release();
        lock.reenableKeyguard();
        ......
        finish();
    }
}

person Sweety Bertilla    schedule 26.07.2016    source источник
comment
У вас такая проблема на всех устройствах или только на самсунгах?   -  person Dori    schedule 27.07.2016
comment
Я тестировал только на Samsung, буду тестировать на других устройствах, посмотрим, что получится.   -  person Sweety Bertilla    schedule 27.07.2016
comment
На других устройствах тоже не работает   -  person Sweety Bertilla    schedule 27.07.2016
comment
Попробуйте добавить WindowManager.LayoutParams.FLAG_FULLSCREEN   -  person Dori    schedule 28.07.2016
comment
Спасибо, проблема была в том, что onpause вызывался дважды.. Я заканчивал действие в onPause.. странно, y 2 onpauses r вызываются   -  person Sweety Bertilla    schedule 28.07.2016
comment
@SweetyBertilla, ваш последний комментарий помог мне выделить. Спасибо.....................   -  person Bahu    schedule 07.10.2016
comment
конечно @Bahu, также попробуйте установить android:launchMode=singleTop, иначе в фоновом режиме будет 2 экземпляра активности   -  person Sweety Bertilla    schedule 07.10.2016
comment
Снова ваш комментарий помог мне :-) :-) (а также ваш ответ stackoverflow.com/a/39923496/3142611) благодарю вас   -  person Bahu    schedule 08.10.2016
comment
@SweetyBertilla, последние 3 дня я боролся с трудностями ... Я прочитал почти все ответы на все вопросы, связанные с активностью экрана блокировки в stackoverflow ... но ваш комментарий помог мне.   -  person Dr. DS    schedule 20.08.2020