#android #android-activity #android-videoview
#Android #android-активность #android-видеообзор
Вопрос:
У меня есть действие, в котором есть VideoView
виджет, который воспроизводит файл mp4, когда воспроизводится видео, я нажимаю кнопку, которая показывает другую Activity
. Перед вызовом startActivity()
я позвонил videoView.stopPlayback()
. Происходит то, что вместо отображения нового Activity
, текущий видеопроигрыватель Activity
просто завершается. В журнале я видел эти строки:
0-18 09:33:15.488: DEBUG/SurfaceFlinger(1484): layer=0x54d438 is not in the purgatory list
10-18 09:33:15.488: DEBUG/Zygote(1357): Process 14164 terminated by signal (11)
10-18 09:33:15.508: DEBUG/SurfaceFlinger(1484): layer=0x90ab48 is not in the purgatory list
10-18 09:33:15.528: DEBUG/dalvikvm(14193): Debugger has detached; object registry had 1 entries
10-18 09:33:15.538: ERROR/ActivityManager(1484): fail to set top app changed!
Может кто-нибудь указать, в чем может быть проблема?
Спасибо
Ответ №1:
хорошо, оказывается, проблема в моем коде. В момент запуска действия (с помощью видеообзора) он вызвал метод, который не должен вызываться в данный момент. Сообщение об ошибке из logcat сбивает с толку. Но мне кажется, когда появляется это сообщение, 10-18 09:33:15.538: ОШИБКА / ActivityManager (1484): не удается установить верхнее приложение изменено!
это означает, что приложение делает что-то не так в методах, связанных с жизненным циклом, таких как onPause, onCreate, onResume.