340746
V2EX  ›  Android

有 root 的 Flutter 安卓如何后台执行任务

  •  
  •   340746 · 8h 44m ago · 433 views

    用 Flutter 写了一个 Clash 核心的控制器,打算实现后台自动更新配置,进行覆写然后重启核心
    设备是一加 13T PKX110 ColorOS15 KSU
    试过用模块自动跑脚本,每隔 3600 秒循环一次,但是实测 sleep 3600 会有很大的偏移,睡了一觉发现脚本卡在 sleep 3600 不动了
    用 WorkManager 挂定时任务,似乎不太稳定,但好像能跑
    用 flutter_foreground_task 实现了网速通知,原理是与核心进行 ws 通信,但是一把软件切到后台网速更新几秒就停了,目前是用模块把 APP 放进 System 解决的想问问大家有没有别的办法

    5 replies    2026-07-02 02:35:09 +08:00
    tt83
        1
    tt83  
       8h 26m ago
    WorkManager 是不稳定而且不同的手机厂商实现不一样,在荣耀上基本没用,退到后台马上断网; flutter_foreground_task 记得好像要成功显示通知,如果没显示通知有些系统也会很快杀掉。
    TArysiyehua
        2
    TArysiyehua  
       8h 9m ago
    用 root 权限把应用到最近任务列表里锁定+自启动+电池优化+后台运行无限制
    340746
        3
    340746  
    OP
       6h 3m ago
    @TArysiyehua 各种设置都试过了,实在没有办法才上论坛问的🥲
    mxT52CRuqR6o5
        4
    mxT52CRuqR6o5  
       42 mins ago
    mxT52CRuqR6o5
        5
    mxT52CRuqR6o5  
       41 mins ago
    https://dontkillmyapp.com/oneplus
    oneplus 限制后台 5 个倒赞
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1002 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:16 · PVG 03:16 · LAX 12:16 · JFK 15:16
    ♥ Do have faith in what you're doing.