Продолжить работу после изменения ориентации экрана - Android - PullRequest
2 голосов
/ 26 августа 2011

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

Public void Play(){
   AudioRenderer mr = new AudioRenderer();  
    mp = mr.AudioRenderer(filePath);
           }

private class AudioRenderer extends Activity {
private MediaPlayer AudioRenderer(String filePath) {    
    File location = new File(filePath);
Uri path = Uri.fromFile(location);
     mp= MediaPlayer.create(this, path);



}
return mp}

Большое спасибо !!

Ответы [ 2 ]

5 голосов
/ 26 августа 2011

Вы можете сделать это, установив атрибут вашей активности в файле AndroidManifest.xml.Это говорит о том, что вы не должны прерывать действие и снова вызывать onCreate при изменении ориентации или клавиатуры

<activity android:name="YourActivity" android:configChanges="orientation|keyboardHidden"/>
1 голос
/ 26 августа 2011

Вы должны добавить следующую строку в каждом элементе вашей активности в файле описания Android

 android:configChanges="orientation|keyboard|keyboardHidden" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...