C# Xamarin窗体:如何在Xamarin窗体中重置设备计时器

C# Xamarin窗体:如何在Xamarin窗体中重置设备计时器,c#,timer,xamarin.forms,portable-class-library,C#,Timer,Xamarin.forms,Portable Class Library,嗨,我正在使用Xamarin Forms PCL项目构建一个应用程序。我的应用程序将在android、ios、windows 10和windows 8.1上运行。 我已经创建了一个函数,它将启动一个10分钟的计时器,该计时器将触发一个函数。但是,在一些按钮点击事件中,我想重置此计时器 这是我的密码:- Device.StartTimer(TimeSpan.FromMinutes(10), () => { MyFunction(); }); 我试过了,但没有达到我的预期效果- //

嗨,我正在使用Xamarin Forms PCL项目构建一个应用程序。我的应用程序将在android、ios、windows 10和windows 8.1上运行。 我已经创建了一个函数,它将启动一个10分钟的计时器,该计时器将触发一个函数。但是,在一些按钮点击事件中,我想重置此计时器

这是我的密码:-

Device.StartTimer(TimeSpan.FromMinutes(10), () =>
{
    MyFunction();
});
我试过了,但没有达到我的预期效果-

// run task in 10 minutes
Device.StartTimer(TimeSpan.FromMinutes(10), () =>
{
    if (needsToRecur)
    {
        // returning true will fire task again in 10 minutes.
        return true;
    }

    // No longer need to recur. Stops firing task
    return false; 
});

Device.StartTimer实际上没有重置机制。尝试instead@Jason它支持跨平台?是的,它是为Xamarin FormsDevice明确编写的。StartTimer实际上没有重置机制。尝试instead@Jason它支持跨平台?是的,它是为Xamarin表单明确编写的