TrackMyIndoorWorkout / TrackMyIndoorWorkout

Indoor fitness machine (bike, treadmill, rower, kayak / canoe / swim ergometer, elliptical) companion app to record virtual workouts with synthetic GPS track of simply circling on a track shape route
https://TrackMyIndoorWorkout.github.io
Apache License 2.0
30 stars 9 forks source link

Bluetooth permission request causes crashes in production #476

Closed MrCsabaToth closed 3 weeks ago

MrCsabaToth commented 5 months ago

Found in the Play Store console. 6 users affected in the past 28 days, Android 12, 13, 14. With app build 149. Devices:

Device RAM(Total) SoC
Nokia CAP_sprout 4,096 MB (3,820 MB) Qualcomm SM6125
Redmi selene 4,096 MB (3,906 MB) Mediatek MT6769
motorola corfu 4,096 MB (3,898 MB) Mediatek MT6769
motorola hawaiip 4,096 MB (3,953 MB) Mediatek MT6765
motorola penangf 4,096 MB (3,964 MB) Mediatek MT6769V/CZ
samsung a03 - (3,728 MB) Spreadtrum T606
samsung a13ve 4,096 MB (3,870 MB) Mediatek MT6769T
samsung a53x 6,144 MB (5,643 MB) Samsung s5e8825
Exception java.lang.RuntimeException:
  at android.app.ActivityThread.deliverResults (ActivityThread.java:6062)
  at android.app.ActivityThread.handleSendResult (ActivityThread.java:6101)
  at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:67)
  at android.app.servertransaction.ActivityTransactionItem.execute (ActivityTransactionItem.java:45)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:139)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:96)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2685)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:230)
  at android.os.Looper.loop (Looper.java:319)
  at android.app.ActivityThread.main (ActivityThread.java:8893)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:608)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1103)
Caused by java.lang.SecurityException:
  at android.os.Parcel.createExceptionOrNull (Parcel.java:3069)
  at android.os.Parcel.createException (Parcel.java:3053)
  at android.os.Parcel.readException (Parcel.java:3036)
  at android.os.Parcel.readException (Parcel.java:2978)
  at android.app.IActivityTaskManager$Stub$Proxy.startActivity (IActivityTaskManager.java:3042)
  at android.app.Instrumentation.execStartActivity (Instrumentation.java:1873)
  at android.app.Activity.startActivityForResult (Activity.java:5743)
  at android.app.Activity.startActivityForResult (Activity.java:5701)
  at com.boskokg.flutter_blue_plus.FlutterBluePlusPlugin.lambda$onMethodCall$0 (FlutterBluePlusPlugin.java:281)
  at com.boskokg.flutter_blue_plus.FlutterBluePlusPlugin.lambda$askPermission$5 (FlutterBluePlusPlugin.java:1137)
  at com.boskokg.flutter_blue_plus.FlutterBluePlusPlugin.onRequestPermissionsResult (FlutterBluePlusPlugin.java:1097)
  at io.flutter.embedding.engine.FlutterEngineConnectionRegistry$FlutterEngineActivityPluginBinding.onRequestPermissionsResult (FlutterEngineConnectionRegistry.java:785)
  at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.onRequestPermissionsResult (FlutterEngineConnectionRegistry.java:413)
  at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onRequestPermissionsResult (FlutterActivityAndFragmentDelegate.java:816)
  at io.flutter.embedding.android.FlutterActivity.onRequestPermissionsResult (FlutterActivity.java:952)
  at android.app.Activity.dispatchRequestPermissionsResult (Activity.java:9497)
  at android.app.Activity.dispatchActivityResult (Activity.java:9328)
  at android.app.ActivityThread.deliverResults (ActivityThread.java:6055)
Caused by android.os.RemoteException: Remote stack trace:
  at com.android.server.wm.ActivityTaskSupervisor.checkStartAnyActivityPermission (ActivityTaskSupervisor.java:1328)
  at com.android.server.wm.ActivityStarter.executeRequest (ActivityStarter.java:1377)
  at com.android.server.wm.ActivityStarter.execute (ActivityStarter.java:1000)
  at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser (ActivityTaskManagerService.java:1952)
  at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser (ActivityTaskManagerService.java:1811)
MrCsabaToth commented 3 weeks ago

I haven't seen that crash fro more than a month now. Let's hope it disappears and it's not because of user exodus.

MrCsabaToth commented 3 weeks ago

I'll reopen if the issue returns