Flutter后台服务-不允许启动服务Intent异常

问题描述 投票:0回答:1

我们正在使用包 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 flutter android-service crashlytics
1个回答
0
投票

好吧,事实证明,所有问题都与 Android 11 及更低版本有关。

似乎

flutter_background_service
与这些版本的Android不兼容,并尝试以导致崩溃的方式启动服务。

我以为我已经针对这些早期版本的 Android 进行了测试,但显然我没有!

© www.soinside.com 2019 - 2024. All rights reserved.