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