onPause разница между блокировкой экрана и входящим вызовом

Я разрабатываю аудио приложение. Он воспроизводит звуки в фоновом режиме, и я хочу, чтобы он отключался при входящем звонке, но не при блокировке экрана. Мой первый шанс состоял в том, чтобы вызвать player.stop() в onPause, так как я думал, что это сработает, когда входящие или другие приложения будут работать поверх. Но я обнаружил, что блокировка экрана также вызывает это событие onPause.

Есть ли шанс узнать причину этого призыва?


person fernandojsg    schedule 03.11.2010    source источник


Ответы (1)


Я считаю, что в этой статье есть то, что вы ищете: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

Содержит несколько фрагментов кода, объясняющих, что делать, если экран выключается и т. д.

Надеюсь, это поможет некоторым!

person Luke    schedule 03.11.2010
comment
Привет Люк, спасибо за ваш ответ. Я читал, но это не сработало для моих целей, поскольку оно вызывает трансляцию ПОСЛЕ onPause, поэтому я не мог получить правильное действие в onPause. Что я сделал, так это проигнорировал onPause и реализовал прослушиватель android.intent.action.PHONE_STATE, поэтому на всякий случай я останавливаю звук, иначе я оставляю звук играть. Большое спасибо - person fernandojsg; 03.11.2010
comment
Окей, это имеет смысл. Рад, что у вас все наладилось! - person Luke; 04.11.2010