gpt4 book ai didi

android - 如何在 Flutter 中保持应用程序在锁屏状态下运行?

转载 作者:行者123 更新时间:2023-12-04 23:50:57 35 4
gpt4 key购买 nike

所以我创建了一个应用程序,可以在间隔后播放声音 - 用于我的自行车和运行程序。

但是当我锁定我的安卓手机屏幕时,应用程序会在大约 15 秒后停止工作。

该应用程序的代码如下所示:

DateTime duration = new DateTime.fromMicrosecondsSinceEpoch(interval.inMicroseconds);
Timer counterSeconds;
Icon iconTimerStarter = new Icon(iconStart);
DateFormat minutesSeconds = new DateFormat("ms");
static AudioCache player = new AudioCache();

void startTimer(interval) {
if (duration.millisecondsSinceEpoch == 0) {
duration = new DateTime.fromMicrosecondsSinceEpoch(interval.inMicroseconds);
}
counterSeconds = new Timer.periodic(oneSec, (Timer t) => handleTick());
_setIconForButton(new Icon(iconCancel));
}

void handleTick() {
print(duration);
setState(() {
duration = duration.subtract(oneSec);
if (duration.millisecondsSinceEpoch == 0) {
stopTimer();
if(sprint){
player.play(alarmWalk);
startTimer(Duration(seconds: 90));
}else{
startTimer(Duration(seconds: 30));
player.play(alarmSprint);
}
sprint = !sprint;
}
});
}

我使用的包:
import 'package:audioplayers/audio_cache.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

我希望应用程序在手机屏幕锁定时继续计数和播放声音。 (最小化时它可以正常工作,但是当屏幕锁定时它会在 15 秒后卡住)。

最佳答案

您可以尝试使用 wakelock plugin启用/禁用唤醒锁并查看它如何适合您的用例。我建议访问此类似的 Stack Overflow 帖子以获取更多详细信息 https://stackoverflow.com/a/66872228

关于android - 如何在 Flutter 中保持应用程序在锁屏状态下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61385950/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com