当BOOT_COMPLETED上的扑动应用程序自动启动时,在后台执行Dart功能?

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

在我的Flutter应用程序中,而不是在屏幕上加载整个应用程序,我希望应用程序在BOOT_COMPLETED消息上收到自动启动后立即在后台执行小型Dart功能。

应用程序应该在用户从启动器启动时正常加载,但是当应用程序在BOOT_COMPLETED消息上收到自动启动时,它应该只在后台运行一个小的dart函数,而不会在屏幕上实际加载应用程序。

到目前为止,我使用了以下git >> https://github.com/oatpano/flutter_boot_startup中的代码

但是,此代码将在屏幕上运行整个应用程序。

我不是Android开发人员,因此我在查明清单文件中究竟发生了什么时遇到了问题。

因此,在以下示例中,我只想在应用程序收到BOOT_COMPLETED消息上的自动启动时执行backgroundfunction()

import 'package:flutter/material.dart';

void main() {
   runApp(new MyApp());
}

void backgroundfunction(){
    print("Hello world");
}
java android kotlin dart flutter
1个回答
1
投票

您可以使用background_fetch plugin并确保:

  1. 你关注headless mode documentation
  2. 通过startOnBoot: true启用during configuration of the service,这将是Android <21上的use a BOOT_COMPLETED receiver,或Android上的persisted JobService> = 21
© www.soinside.com 2019 - 2024. All rights reserved.