У меня есть служба Android, которая добавляет системное наложение (TYPE_SYSTEM_ALERT) в метод onCreate.
WindowManager.addView(mOverlayView, mLayoutParams);
и удаляет его в методе onDestroy, используя
WindowManager.removeView(mOverlayView);
При двойном касании представления оно удаляется с экрана путем закрытия службы с помощью
stopSelf();
Режим наложения поддерживает экран включенным с помощью
android:keepScreenOn="true"
Теперь, после того, как я нажму кнопку питания, чтобы перевести телефон в спящий режим, а затем снова нажму ее, чтобы разбудить его, после разблокировки оверлейный вид все еще открыт и находится поверх экрана.
Как я могу остановить службу, когда/после того, как я нажму кнопку питания и телефон перейдет в спящий режим? Я не хочу, чтобы наложенный вид был виден на экране после пробуждения и разблокировки телефона.