2014-10-27 4 views
2

У меня есть код устаревшего кода, над которым я работаю, что вызвано в методе onStop() для моей активности. Когда я помещаю приложение в фоновом режиме с помощью кнопки «домой», onPause(), за которым следуют методы onStop(), запускаются как на устройствах без леденцов, так и на леденцах, и я получаю очистку своей активности. Когда я получаю телефонные звонки на не-lollipop-устройствах, вызываются методы onPause() - onStop(), и я получаю очистку своей активности, как ожидалось. Однако, используя леденец, вызывается только метод onPause(), когда телефонный звонок принят и принят.Как обеспечить, чтобы метод onStop() вызывался при получении телефонного звонка с использованием Lollipop

Кто-нибудь еще видел это и обходился с этой ситуацией? Благодарю.

+0

Вы можете использовать onPause только для очистки? – petey

+0

как вы определяете, что onStop не называется? –

+0

Я использую точки останова в onPause() и onStop() методах моей деятельности. Точка останова onStop() не достигается. – kralvarado

ответ

1

Зарегистрируйте BroadCastReciever для намерения о входящем вызове и сделайте это в onRecieveIntent. Только обходной путь, но будет делать трюк во всех случаях и всех версиях os.

+0

Похоже, что это может быть путь, я проверю это. Благодарю. – kralvarado

+0

Пожалуйста, отметьте как ответ, если полезен – BackStabber

+0

Хотелось проверить ваше предложение, прежде чем я его пометил. Опять же, спасибо за ваш ответ. – kralvarado