Android, приложение перезапускается после запуска экрана блокировки - PullRequest
5 голосов
/ 15 декабря 2010

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

как я могу убедиться, что он правильно подключен и остановлен при активном экране блокировки?

1 Ответ

7 голосов
/ 15 декабря 2010

Я столкнулся с этой проблемой не так давно. В AndroidManifest.xml убедитесь, что у вас есть следующее:

андроид: configChanges = "keyboardHidden | ориентации"

Это предотвратит перезапуск вашей активности при «изменениях конфигурации» во время выполнения. См. Обработку изменения конфигурации самостоятельно . Таким образом, ваше приложение будет прослушивать события, которые могут вызвать перезапуск, например, изменения ориентации и видимости клавиатуры, и обрабатывать их в вашей активности.

Здесь также очень похожий вопрос по SO: Перезапуск активности при ротации Android

...