Как я могу предотвратить перезапуск моего приложения при повороте телефона?

В моем приложении я не хочу перезапускать медиаплеер после его запуска, если пользователь поворачивает телефон. Как я могу предотвратить повторный запуск моего приложения, когда оно повернуто, потому что это останавливает текущий звуковой файл, который воспроизводится?

Покажите, пожалуйста, код, который мне нужно добавить, и куда его добавить.

Спасибо.

Воистину, Эмад


person Emad-ud-deen    schedule 11.09.2011    source источник


Ответы (2)


Вам необходимо переделать свое приложение, чтобы воспроизводить музыку из службы, а не из вашего основного занятия. Операционная система может в любой момент прекратить ваше основное действие, если решит, что ему нужна память.

См. Что такое служба.

person richardwiden    schedule 11.09.2011
comment
Я просто хотел бы отметить, что Сервис не застрахован от уничтожения, чем Activity. Однако я думаю, что ваше предложение об использовании Сервиса все еще в силе. Поскольку это будет видимая пользователю Служба, см. stackoverflow.com/questions/3856767/ - person Jon Willis; 11.09.2011
comment
Однако менее вероятно, что вы, скорее всего, захотите. Но согласился, немного коряво сформулировал. - person richardwiden; 11.09.2011
comment
Привет, Ричард, я собираюсь посмотреть, что делает этот код, на java2s.com/ Code / Android / Media / UsingServicetoplaymediafile.htm работает, поскольку использует службу для воспроизведения мультимедийного файла. Если я смогу это подогнать, я применю его в своем приложении. Спасибо всем за быстрые ответы. - person Emad-ud-deen; 11.09.2011
comment
Привет, Ричард! Я попробовал код, но в нем отсутствовали части, но я нашел лучший на marakana .com / forum / android / examples / 60.html, и в нем было все, что мне нужно, чтобы получить рабочую демонстрацию мультимедийного файла для воспроизведения, даже когда я перемещал телефон с книжной ориентации на альбомную. Теперь я добавлю это в свое приложение. Воистину, Эмад - person Emad-ud-deen; 11.09.2011

использовать это

  <activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity">

см. это

person confucius    schedule 11.09.2011