[Android] Instantiate KeyguardManager later to prevent NPE
Geoffrey Métais
git at videolan.org
Thu Jun 22 15:50:08 CEST 2017
vlc-android | branch: master | Geoffrey Métais <geoffrey.metais at gmail.com> | Thu Jun 22 15:46:51 2017 +0200| [637f404dd4bc4e82f46805504e0970c12086dc91] | committer: Geoffrey Métais
Instantiate KeyguardManager later to prevent NPE
> https://code.videolan.org/videolan/vlc-android/commit/637f404dd4bc4e82f46805504e0970c12086dc91
---
vlc-android/src/org/videolan/vlc/PlaybackService.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/vlc-android/src/org/videolan/vlc/PlaybackService.java b/vlc-android/src/org/videolan/vlc/PlaybackService.java
index 2fe7e729e..9a72e6cf6 100644
--- a/vlc-android/src/org/videolan/vlc/PlaybackService.java
+++ b/vlc-android/src/org/videolan/vlc/PlaybackService.java
@@ -155,6 +155,7 @@ public class PlaybackService extends MediaBrowserServiceCompat implements IVLCVo
return binder.getService();
}
+ KeyguardManager mKeyguardManager = (KeyguardManager) VLCApplication.getAppContext().getSystemService(Context.KEYGUARD_SERVICE);
private SharedPreferences mSettings;
private final IBinder mBinder = new LocalBinder();
private MediaWrapperList mMediaList = new MediaWrapperList();
@@ -291,6 +292,7 @@ public class PlaybackService extends MediaBrowserServiceCompat implements IVLCVo
mRemoteControlClientReceiver = new RemoteControlClientReceiver();
registerReceiver(mRemoteControlClientReceiver, filter);
}
+ mKeyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
}
@Override
@@ -563,7 +565,6 @@ public class PlaybackService extends MediaBrowserServiceCompat implements IVLCVo
}
private final MediaPlayer.EventListener mMediaPlayerListener = new MediaPlayer.EventListener() {
- KeyguardManager keyguardManager = (KeyguardManager) VLCApplication.getAppContext().getSystemService(Context.KEYGUARD_SERVICE);
@Override
public void onEvent(MediaPlayer.Event event) {
@@ -582,7 +583,7 @@ public class PlaybackService extends MediaBrowserServiceCompat implements IVLCVo
changeAudioFocus(true);
if (!mWakeLock.isHeld())
mWakeLock.acquire();
- if (!keyguardManager.inKeyguardRestrictedInputMode() && !mVideoBackground && switchToVideo()) {
+ if (!mKeyguardManager.inKeyguardRestrictedInputMode() && !mVideoBackground && switchToVideo()) {
hideNotification();
} else {
showPlayer();
More information about the Android
mailing list