Простите меня, это сводит меня с ума, и я постараюсь опубликовать что-нибудь разборчивое через свой бурлящий гнев.
Я видел здесь пару сообщений о том, как проверить, заблокирован ли экран, но ни один из них у меня не работал. Все это определяет, выключен фактический экран или нет (не заблокирован).
У меня есть игра, в которой играет музыка. При нажатии кнопки блокировки воспроизведение продолжается. Изначально у меня была остановка музыки в OnStop, но приложение перезапускалось после блокировки, поэтому музыка в конечном итоге запускалась снова.
Затем я добавил ориентацию KeyboardHidden в манифест. Это делает так, что приложение не перезапускается, но OnStop, похоже, больше не вызывается.
Я пробовал использовать PowerManager, чтобы увидеть, включен / выключен экран, что работает, но не помогает. (Я могу остановить музыку на этом, но как только вы снова нажмете кнопку блокировки, музыка начнется снова)