X-SLAYER / flutter_overlay_window

Flutter plugin for displaying flutter app over other apps on the screen
https://pub.dev/packages/flutter_overlay_window
MIT License
94 stars 98 forks source link

When I launch the app automatically and then execute 'flutter_overlay_window', I encounter an error. #70

Open rjsdnql123 opened 11 months ago

rjsdnql123 commented 11 months ago

My Flutter app crashes with the error message "java.lang.NullPointerException: Attempt to invoke virtual method 'e8.a io.flutter.embedding.engine.a.i()' on a null object reference."

// 1. Restart your phone. // 2. Launch the app. // 3. Swipe to dismiss the app and make a phone call (using the foreground_service package). // 4. The app crashes with an error from flutter_overlay_window.

image
W/FlutterView(30402): Tried to send viewport metrics from Android to Flutter but this FlutterView was not attached to a FlutterEngine.
E/AndroidRuntime(30402): FATAL EXCEPTION: main
E/AndroidRuntime(30402): Process: com.tablemanager.solution_blueberry_app.dev, PID: 30402
E/AndroidRuntime(30402): java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.WindowManager.updateViewLayout(android.view.View, android.view.ViewGroup$LayoutParams)' on a null object reference
E/AndroidRuntime(30402):    at flutter.overlay.window.flutter_overlay_window.OverlayService$a.b(OverlayService.java:3)
E/AndroidRuntime(30402):    at flutter.overlay.window.flutter_overlay_window.OverlayService$a.a(Unknown Source:0)
E/AndroidRuntime(30402):    at flutter.overlay.window.flutter_overlay_window.b.run(Unknown Source:2)
E/AndroidRuntime(30402):    at android.os.Handler.handleCallback(Handler.java:938)
E/AndroidRuntime(30402):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(30402):    at android.os.Looper.loopOnce(Looper.java:226)
E/AndroidRuntime(30402):    at android.os.Looper.loop(Looper.java:313)
E/AndroidRuntime(30402):    at android.app.ActivityThread.main(ActivityThread.java:8669)
E/AndroidRuntime(30402):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(30402):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
E/AndroidRuntime(30402):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
D/flutter/CALL_LOG(31309): onAttachedToEngine
D/flutter/CALL_LOG(31309): init. Messanger:e8.a@6fa92b2 Context:android.app.Application@90ee203
W/FlutterJNI(31309): FlutterJNI.loadLibrary called more than once
W/FlutterJNI(31309): FlutterJNI.prefetchDefaultFontManager called more than once
W/FlutterJNI(31309): FlutterJNI.init called more than once
D/flutter/CALL_LOG(31309): onAttachedToEngine
D/flutter/CALL_LOG(31309): init. Messanger:e8.a@c8ca474 Context:android.app.Application@90ee203
I/flutter (31309): data01064370974
E/AndroidRuntime(31309): FATAL EXCEPTION: main
E/AndroidRuntime(31309): Process: com.tablemanager.solution_blueberry_app.dev, PID: 31309
E/AndroidRuntime(31309): java.lang.RuntimeException: Unable to create service flutter.overlay.window.flutter_overlay_window.OverlayService: java.lang.NullPointerException: Attempt to invoke virtual method 'e8.a io.flutter.embedding.engine.a.i()' on a null object reference
E/AndroidRuntime(31309):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:4953)
E/AndroidRuntime(31309):    at android.app.ActivityThread.access$1800(ActivityThread.java:310)
E/AndroidRuntime(31309):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2300)
E/AndroidRuntime(31309):    at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(31309):    at android.os.Looper.loopOnce(Looper.java:226)
E/AndroidRuntime(31309):    at android.os.Looper.loop(Looper.java:313)
E/AndroidRuntime(31309):    at android.app.ActivityThread.main(ActivityThread.java:8669)
E/AndroidRuntime(31309):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(31309):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
E/AndroidRuntime(31309):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
E/AndroidRuntime(31309): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'e8.a io.flutter.embedding.engine.a.i()' on a null object reference
E/AndroidRuntime(31309):    at flutter.overlay.window.flutter_overlay_window.OverlayService.<init>(OverlayService.java:7)
E/AndroidRuntime(31309):    at java.lang.Class.newInstance(Native Method)
E/AndroidRuntime(31309):    at android.app.AppComponentFactory.instantiateService(AppComponentFactory.java:129)
E/AndroidRuntime(31309):    at androidx.core.app.CoreComponentFactory.instantiateService(Unknown Source:0)
E/AndroidRuntime(31309):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:4922)
E/AndroidRuntime(31309):    ... 9 more
E/AndroidRuntime(31463): FATAL EXCEPTION: main
E/AndroidRuntime(31463): Process: com.tablemanager.solution_blueberry_app.dev, PID: 31463
E/AndroidRuntime(31463): java.lang.RuntimeException: Unable to create service flutter.overlay.window.flutter_overlay_window.OverlayService: java.lang.NullPointerException: Attempt to invoke virtual method 'e8.a io.flutter.embedding.engine.a.i()' on a null object reference
E/AndroidRuntime(31463):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:4953)
E/AndroidRuntime(31463):    at android.app.ActivityThread.access$1800(ActivityThread.java:310)
E/AndroidRuntime(31463):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2300)
E/AndroidRuntime(31463):    at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(31463):    at android.os.Looper.loopOnce(Looper.java:226)
E/AndroidRuntime(31463):    at android.os.Looper.loop(Looper.java:313)
E/AndroidRuntime(31463):    at android.app.ActivityThread.main(ActivityThread.java:8669)
E/AndroidRuntime(31463):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(31463):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
E/AndroidRuntime(31463):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
E/AndroidRuntime(31463): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'e8.a io.flutter.embedding.engine.a.i()' on a null object reference
E/AndroidRuntime(31463):    at flutter.overlay.window.flutter_overlay_window.OverlayService.<init>(OverlayService.java:7)
E/AndroidRuntime(31463):    at java.lang.Class.newInstance(Native Method)
E/AndroidRuntime(31463):    at android.app.AppComponentFactory.instantiateService(AppComponentFactory.java:129)
E/AndroidRuntime(31463):    at androidx.core.app.CoreComponentFactory.instantiateService(Unknown Source:0)
E/AndroidRuntime(31463):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:4922)
E/AndroidRuntime(31463):    ... 9 more
diegohzea commented 11 months ago

any solution or workaround?

X-SLAYER commented 2 months ago

did you try the latest version of the package ?