g123k / flutter_torch_compat

A plugin to enable or disable the torch of a device that works both on Android (including Android 4.x) and iOS.
https://pub.dev/packages/torch_compat
Apache License 2.0
7 stars 22 forks source link

Android crash #22

Open vanlooverenkoen opened 2 years ago

vanlooverenkoen commented 2 years ago

We are seeing crashes on android. Our app has 4milion users, but this crash only happened 10 times. So not sure why it sometimes is not yet initialized.

Affected devices:

Crashlog:

Caused by h.j: lateinit property torchImpl has not been initialized
       at fr.g123k.torch_compat.TorchCompatPlugin.detach(TorchCompatPlugin.kt:53)
       at fr.g123k.torch_compat.TorchCompatPlugin.onDetachedFromActivity(TorchCompatPlugin.kt:57)
       at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.detachFromActivity(FlutterEngineConnectionRegistry.java:392)
       at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onDetach(FlutterActivityAndFragmentDelegate.java:642)
       at io.flutter.embedding.android.FlutterActivity.release(FlutterActivity.java:651)
       at io.flutter.embedding.android.FlutterActivity.onDestroy(FlutterActivity.java:672)
       at android.app.Activity.performDestroy(Activity.java:7737)
       at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1310)
       at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4705)
       at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4743)
       at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:39)
       at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1960)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7094)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)