屏幕关闭时Timer.periodic暂停

时间:2019-06-30 21:09:04

标签: flutter

我是新手,但遇到以下问题:

我正在创建一个应用程序,该应用程序每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()。

0 个答案:

没有答案