在 Xamarin 中每 20 分钟提出一个方法

Raise a method every 20 minutes in Xamarin

我正在尝试提出一种每 20 分钟获取一次电池电量的方法。所以我的应用程序应该 运行 以正常方式,而我的方法在后台每 20 分钟被调用一次。

因此,为了获取电池电量,我使用的是来自 Nuget 的 Xam.plugin.Battery,所以这不是问题。至于另一部分,我认为我应该为此使用另一个线程,以便我的应用程序以正常方式工作,而我的获取电池的方法每 20 分钟在后台调用一次。问题是:我不知道该怎么做。

谢谢

启动计时器就是你想要的。

    Device.StartTimer(TimeSpan.FromMinutes(20), () => //Will start after 20 min
    {
        Task.Run(async () =>
  {
    var time = await DoYourBatteryWork();
    // do something with time...
  });

        return true; // To repeat timer,always return true.If you want to stop the timer,return false
    });    
}