ekasetiawans / flutter_background_service

264 stars 183 forks source link

app crash when application ForegroundMode #154

Closed Fuzelmomin closed 2 years ago

Fuzelmomin commented 2 years ago

E/AndroidRuntime(15670): FATAL EXCEPTION: main E/AndroidRuntime(15670): Process: com.example, PID: 15670 E/AndroidRuntime(15670): java.lang.RuntimeException: Unable to destroy activity {com.example/com.example.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.lifecycle.Lifecycle.removeObserver(androidx.lifecycle.LifecycleObserver)' on a null object reference E/AndroidRuntime(15670): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4648) E/AndroidRuntime(15670): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4666) E/AndroidRuntime(15670): at android.app.ActivityThread.-wrap5(Unknown Source:0) E/AndroidRuntime(15670): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) E/AndroidRuntime(15670): at android.os.Handler.dispatchMessage(Handler.java:106) E/AndroidRuntime(15670): at android.os.Looper.loop(Looper.java:164) E/AndroidRuntime(15670): at android.app.ActivityThread.main(ActivityThread.java:7025) E/AndroidRuntime(15670): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(15670): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441) E/AndroidRuntime(15670): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) E/AndroidRuntime(15670): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.lifecycle.Lifecycle.removeObserver(androidx.lifecycle.LifecycleObserver)' on a null object reference E/AndroidRuntime(15670): at com.amolg.flutterbarcodescanner.FlutterBarcodeScannerPlugin.clearPluginSetup(FlutterBarcodeScannerPlugin.java:295) E/AndroidRuntime(15670): at com.amolg.flutterbarcodescanner.FlutterBarcodeScannerPlugin.onDetachedFromActivity(FlutterBarcodeScannerPlugin.java:285) E/AndroidRuntime(15670): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.detachFromActivity(FlutterEngineConnectionRegistry.java:392) E/AndroidRuntime(15670): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onDetach(FlutterActivityAndFragmentDelegate.java:653) E/AndroidRuntime(15670): at io.flutter.embedding.android.FlutterFragment.onDetach(FlutterFragment.java:844) E/AndroidRuntime(15670): at androidx.fragment.app.Fragment.performDetach(Fragment.java:3229) E/AndroidRuntime(15670): at androidx.fragment.app.FragmentStateManager.detach(FragmentStateManager.java:812) E/AndroidRuntime(15670): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:353) E/AndroidRuntime(15670): at androidx.fragment.app.SpecialEffectsController$FragmentStateManagerOperation.complete(SpecialEffectsController.java:742) E/AndroidRuntime(15670): at androidx.fragment.app.SpecialEffectsController$Operation.cancel(SpecialEffectsController.java:594) E/AndroidRuntime(15670): at androidx.fragment.app.SpecialEffectsController.forceCompleteAllOperations(SpecialEffectsController.java:329) E/AndroidRuntime(15670): at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3132) E/AndroidRuntime(15670): at androidx.fragment.app.FragmentManager.dispatchDestroy(FragmentManager.java:3107) E/AndroidRuntime(15670): at androidx.fragment.app.FragmentController.dispatchDestroy(FragmentController.java:334) E/AndroidRuntime(15670): at androidx.fragment.app.FragmentActivity.onDestroy(FragmentActivity.java:330) E/AndroidRuntime(15670): at com.example.beta_jellie.MainActivity.onDestroy(MainActivity.kt:163) E/AndroidRuntime(15670): at android.app.Activity.performDestroy(Activity.java:7595) E/AndroidRuntime(15670): at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1257) E/AndroidRuntime(15670): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4635) E/AndroidRuntime(15670): ... 9 more

mahdinazmi commented 2 years ago

@Fuzelmomin Did you solved it ?

ekasetiawans commented 2 years ago

It seems you are trying to use barcode scanner within the foreground service which is not allowed. Keep in your mind, you will never be able to use any feature that requires an UI.