我们正在使用包 flutter_background_service 并且在 Firebase Crashlytics 中看到许多关于此错误的报告:
Caused by java.lang.IllegalStateException
Not allowed to start service Intent
{ cmp=com.company.app/id.flutter.flutter_background_service.BackgroundService }:
app is in background uid UidRecord{18e0a38 u0a416 RCVR
idle change:uncached procs:1 proclist:20682, seq(0,0,0)}
我似乎无法在我拥有的任何设备(模拟器、旧/新物理 Android 设备)上重现它
它似乎告诉我,当应用程序处于后台模式时,该服务无法启动,但我们正在尝试在
main
之后,按照文档在 WidgetsFlutterBinding.ensureInitialized();
中启动该服务。
任何指示或建议将不胜感激!谢谢。
好吧,事实证明,所有问题都与 Android 11 及更低版本有关。
似乎
flutter_background_service
与这些版本的Android不兼容,并尝试以导致崩溃的方式启动服务。
我以为我已经针对这些早期版本的 Android 进行了测试,但显然我没有!