我是新手,但遇到以下问题:
我正在创建一个应用程序,该应用程序每n秒检查两个变量(x和y)。问题是,几秒钟后屏幕关闭,Timer.periodic似乎在等待用户再次打开屏幕。
由于屏幕无法关闭,因此一切在调试模式下都可以正常工作。但是,当我颤抖干净/颤抖构建/颤振安装时,如果屏幕关闭,该应用程序将无法正常工作。
例如,如果n = 15,则var计数器将在调试模式下约1分钟内达到4。在释放模式下,计数器将在10分钟以上达到4。
void timerfunction() {
timer = Timer.periodic(Duration(seconds: 15), (Timer t) {
var firstx = x;
var firsty = y;
Future.delayed(Duration(seconds: 5), () {
var secondx = secondy;
if (firstx == secondx && firsty == secondy && counter != 4) {
counter = counter + 1;
print(counter);
print('Same');
);
} else if (counter == 4) {
dothings();
timer?.cancel();
shownotification();
} else {
counter = 0;
print('Different');
}
print('delayed execution');
});
});
}
如果x和y相等,我希望计时器在大约1分钟后执行dosomething()。