You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter使用WorkManager时遭遇BGTaskSchedulerErrorDomain Code=3错误的解决方法求助

Flutter使用WorkManager时遭遇BGTaskSchedulerErrorDomain Code=3错误的解决方法求助

各位开发者朋友好,我最近在Flutter项目里尝试集成WorkManager实现后台任务,按照文档步骤写了回调方法、完成了初始化,但任务始终无法正常执行,真机测试也完全不成功。下面是我遇到的错误信息:

Error Domain=BGTaskSchedulerErrorDomain Code=3 "(null)"., null, null)

完整的错误栈如下:

#0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:651:7)
#1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:334:18)
<asynchronous suspension>
#2      Workmanager.registerOneOffTask (package:workmanager/src/workmanager.dart:192:7)
<asynchronous suspension>
#3      _FeedPage.carregarInfo (package:findufront/page/FeedPage.dart:90:5)
<asynchronous suspension>

我的相关代码如下:

回调与初始化代码(main.dart)

//IMPORTS...

void callbackDispatcher() {
  Workmanager().executeTask((task, inputData) {
    print("Native called background task: $task"); //simpleTask will be emitted here.
    return Future.value(true);
  });
}

void main() async{
  WidgetsFlutterBinding.ensureInitialized();
  await Workmanager().initialize(callbackDispatcher);
  MobileAds.instance.initialize();
  await _configureAmplify();
  runApp( MainApp());
}

注册后台任务的代码

await Workmanager().registerOneOffTask(
  "taskOne", "backup",
  initialDelay: Duration(seconds: 10)
);

我已经检查过依赖配置,也确认了真机的权限设置,但还是卡在这个错误上,有没有朋友遇到过类似问题?麻烦帮忙指点一下可能的原因和解决办法,谢谢大家!

备注:内容来源于stack exchange,提问作者Lucas Azevedo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 10:39:49