Обнаружение блокировки экрана

Простите меня, это сводит меня с ума, и я постараюсь опубликовать что-нибудь разборчивое через свой бурлящий гнев.

Я видел здесь пару сообщений о том, как проверить, заблокирован ли экран, но ни один из них у меня не работал. Все это определяет, выключен фактический экран или нет (не заблокирован).

У меня есть игра, в которой играет музыка. При нажатии кнопки блокировки воспроизведение продолжается. Изначально у меня была остановка музыки в OnStop, но приложение перезапускалось после блокировки, поэтому музыка в конечном итоге запускалась снова.

Затем я добавил ориентацию KeyboardHidden в манифест. Это делает так, что приложение не перезапускается, но OnStop, похоже, больше не вызывается.

Я пробовал использовать PowerManager, чтобы увидеть, включен / выключен экран, что работает, но не помогает. (Я могу остановить музыку на этом, но как только вы снова нажмете кнопку блокировки, музыка начнется снова)

52
задан Ryan 29 November 2011 в 09:31
поделиться