在我的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");
}
您可以使用background_fetch plugin并确保:
startOnBoot: true
启用during configuration of the service,这将是Android <21上的use a BOOT_COMPLETED receiver,或Android上的persisted JobService> = 21