计时器来控制蓝牙扫描时间

时间:2018-09-21 14:48:47

标签: c# xamarin xamarin.forms

我当前正在使用蓝牙模块,我的应用程序将对其进行自动扫描以自动连接。

我要实现的目标是对应用程序被允许扫描模块的时间进行限制。我认为为此目的而使用system.threading.Timer来运行代码是很有意义的。

if(c = 1)
    {
     bleText.Text = "Scanning...";
     Scan_Function(); 
    }
Private void Scan_Function()
{
 //Timer stuff
}

但是,我不知道这是否是正确的方法以及如何完成。

1 个答案:

答案 0 :(得分:2)

您不需要计时器,只需获取任务开始的时间,然后从任务结束的时间中减去它即可。

Private void Scan_Function()
{
    DateTime start = DateTime.Now;
    //Timer stuff
    double milliSecondsElapsed = (DateTime.Now - start).TotalMilliSeconds;
}

当然,您也可以在方法外使用以下两行:

DateTime start = DateTime.Now;
Scan_Function()
double milliSecondsElapsed = (DateTime.Now - start).TotalMilliSeconds;