在我的 Flutter 应用程序中,我希望在应用程序收到 Autostart on BOOT_COMPLETED 消息后立即在后台执行一个小的 Dart 函数,而不是将整个应用程序加载到屏幕上。
当用户从启动器启动应用程序时,应用程序应该正常加载,但是当应用程序收到 Autostart on BOOT_COMPLETED 消息时,它应该只是在后台运行一个小的 dart 函数,而应用程序实际上不会加载到屏幕上。
到目前为止,我使用了以下 git >> https://github.com/oatpano/flutter_boot_startup 中的代码
但是这段代码会在屏幕上运行整个应用。
我不是 Android 开发人员,所以我无法确定 list 文件中到底发生了什么。
因此在下面的示例中,我想仅在应用收到 Autostart on BOOT_COMPLETED 消息时才执行 backgroundfunction()
import 'package:flutter/material.dart';
void main() {
runApp(new MyApp());
}
void backgroundfunction(){
print("Hello world");
}
最佳答案
您可以使用 background_fetch plugin并确保:
- 您关注 headless mode documentation
- 通过 during configuration of the service 启用
startOnBoot: true
这将use a BOOT_COMPLETED receiver在 Android < 21 或 persisted JobService 上在 Android 上 >= 21
关于java - 当 flutter 应用程序自动启动处于 BOOT_COMPLETED 时,在后台执行 Dart 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55562435/