1

嗨, 我的食品订单应用程序有问题我想在我的 recyclew 视图中创建 countdouwn 计时器取决于开始订单时间并在 2 分钟后完成,完成后取消订单......问题是 1 - 如何每个订单都有从开始订单到 2 分钟的不同计时器 2 - 即使应用程序关闭,订单计时器如何仍然工作,如果应用程序未打开,则自动取消订单......

android main

我正在尽一切努力做到这一点,但我提交了...

我正在阅读有关如何在后台运行 countdouwn 并阅读有关如何在 recyclew 中显示 countdouwn 计时器的信息但无法找到我的案例的解决方案...

任何帮助请...

4

1 回答 1

0

例如,使用一个类Dish。现在有一个该类的成员命名为cancelTimer或任何您想要调用的名称。使用Handler,对该特定实例进行倒计时。这样,您可以为每道菜设置不同的计时器。

例子:

Dish dish1 = new Dish();
dish1.setCancelTimer(10000);
Handler h = new Handler();
h.postDelayed(new Runnable(){
  public void run(){
    dish1.setCancelTimer(dish1.getCancelTimer()-1000);
    h.postDelayed(this, 1000);
  }
}, 0);

重复所有其他菜肴,例如:

Dish dish2 = new Dish();
dish2.setCancelTimer(50000);
Handler h2 = new Handler();
h2.postDelayed(new Runnable(){
  public void run(){
    dish1.setCancelTimer(dish1.getCancelTimer()-1000);
    h.postDelayed(this, 1000);
  }
}, 0);

于 2021-12-24T11:38:36.370 回答