La aplicación se bloquea mientras se reproduce un vídeo en youtube en weview

He desarrollado una aplicación en la que estoy cargando mi canal de youtube en webview y está funcionando bien como se esperaba. soy capaz de reproducir videos en pantalla pequeña, así como el modo de pantalla completa.

Pero el problema es si estoy poniendo la aplicación en segundo plano mientras el video está jugando en modo de pantalla completa yy lo trae en la aplicación de primer plano estrellándose. He visto el registro del desplome pero no está mostrando cualquier cosa de mi código que no estoy consiguiendo cuál es la razón detrás del desplome. Está mostrando el NullPointerException pero donde vino era un misterio.

Logcat : 08-09 14:21:33.480: E/AndroidRuntime(10157): FATAL EXCEPTION: main 08-09 14:21:33.480: E/AndroidRuntime(10157): java.lang.NullPointerException 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.webkit.HTML5VideoFullScreen.prepareForFullScreen(HTML5VideoFullScreen.java:187) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.webkit.HTML5VideoFullScreen.access$600(HTML5VideoFullScreen.java:24) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.webkit.HTML5VideoFullScreen$2.surfaceCreated(HTML5VideoFullScreen.java:124) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.SurfaceView.updateWindow(SurfaceView.java:609) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:235) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.View.dispatchWindowVisibilityChanged(View.java:7678) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:1047) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1335) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1112) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4472) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.Choreographer.doCallbacks(Choreographer.java:555) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.Choreographer.doFrame(Choreographer.java:525) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.os.Handler.handleCallback(Handler.java:615) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.os.Handler.dispatchMessage(Handler.java:92) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.os.Looper.loop(Looper.java:137) 08-09 14:21:33.480: E/AndroidRuntime(10157): at android.app.ActivityThread.main(ActivityThread.java:4898) 08-09 14:21:33.480: E/AndroidRuntime(10157): at java.lang.reflect.Method.invokeNative(Native Method) 08-09 14:21:33.480: E/AndroidRuntime(10157): at java.lang.reflect.Method.invoke(Method.java:511) 08-09 14:21:33.480: E/AndroidRuntime(10157): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 08-09 14:21:33.480: E/AndroidRuntime(10157): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 08-09 14:21:33.480: E/AndroidRuntime(10157): at dalvik.system.NativeStart.main(Native Method) 

La aplicación no se está estrellando si estoy poniendo la aplicación en segundo plano mientras que el vídeo está jugando en la pequeña pantalla solamente.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.