[Android] fix onSaveInstanceState crash when locking the device with audio player in landscape mode
Sébastien Toque
git at videolan.org
Mon Nov 18 20:10:34 CET 2013
vlc-ports/android | branch: master | Sébastien Toque <xilasz at gmail.com> | Mon Nov 18 20:10:23 2013 +0100| [81adc80b66bdd066103ccb3f4aeac4b6fac9c5f4] | committer: Sébastien Toque
fix onSaveInstanceState crash when locking the device with audio player in landscape mode
when locking the device in landscape, some device returns to the default orientation.
This may trigger onConfigurationChanged while no activity is displayed (since the screen is off).
So avoid any fragment transaction in this case.
> http://git.videolan.org/gitweb.cgi/vlc-ports/android.git/?a=commit;h=81adc80b66bdd066103ccb3f4aeac4b6fac9c5f4
---
vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayerFragment.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayerFragment.java b/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayerFragment.java
index bd04c88..086ef51 100644
--- a/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayerFragment.java
+++ b/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayerFragment.java
@@ -236,7 +236,8 @@ public class AudioPlayerFragment extends SherlockFragment implements IAudioPlaye
public synchronized void update() {
// Exit the player and return to the main menu when there is no media
if (!mAudioController.hasMedia()) {
- getActivity().getSupportFragmentManager().popBackStackImmediate(); // remove this fragment from view
+ if (!mOrientationChanged)
+ getActivity().getSupportFragmentManager().popBackStackImmediate(); // remove this fragment from view
return;
}
More information about the Android
mailing list