Кнопка «Назад» не будет работать, когда VideoView воспроизводит видео

У меня есть VideoView в одном из моих Activities, и если я попытаюсь нажать назад Button, это не приведет меня к предыдущему Activity, и также не выдаст никаких сообщений об ошибках в журнале cat.

Я попытался переопределить метод onBackPressed() и попытался вызвать предыдущий Activity с помощью Intent, но даже тогда обратный Button ничего не сделал.

Эта проблема возникает только во время воспроизведения видео и даже после его завершения. Задний Button работает только перед началом воспроизведения видео. У моего VideoView также есть MediaController.

Есть идеи ?

Спасибо!


person RagHaven    schedule 02.08.2012    source источник
comment
возможный дубликат кнопки возврата Android и MediaController   -  person prolink007    schedule 02.08.2012


Ответы (1)


Из CommansWare

Основываясь на исходном коде, это должно работать:

  1. Расширьте MediaController (для целей этого ответа назовите его RonnieMediaController)
  2. Переопределить dispatchKeyEvent() в RonnieMediaController
  3. Прежде чем привязываться к суперклассу, проверьте наличие KeyEvent.KEYCODE_BACK, и если это произойдет, скажите вашей активности завершить()
  4. Используйте RonnieMediaController вместо MediaController с вашим VideoView

Лично я бы просто оставил это в покое, так как с этим изменением ваш пользователь не может заставить RonnieMediaController исчезнуть по требованию.

Вот ссылка на исходный пост.

person prolink007    schedule 02.08.2012
comment
Без проблем. Не забудьте перейти к тому сообщению, на которое я дал ссылку, и проголосовать за него. знак равно - person prolink007; 02.08.2012