java - 当 flutter 应用程序自动启动处于 BOOT_COMPLETED 时,在后台执行 Dart 函数?

标签 java android kotlin dart flutter

在我的 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并确保:

  1. 您关注 headless mode documentation
  2. 通过 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/

相关文章:

java - 使用@NamedQuery时如何显示日期和字符串

java - Android - 密码转换(将 * 转换为文本)

Android 模拟器内部存储空间快满了

android - 如何从gradle中排除kotlin文件

java - JOOQ:返回多个用户定义的对象

java - Jersey 的第一个 REST 应用程序

java - 在 do while 循环中不等于

php - 使用 REST 服务 core_files_upload 上传文件到 Moodle

android - 在房间中将 Flowable<List<Obj1>> 更改为 Flowable<List<Obj2>>

kotlin - 为什么 JvmStatic 方法可以访问和修改状态?