微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Xamarin中设置计时器的时间间隔

如何解决在Xamarin中设置计时器的时间间隔

在我的Xamarin应用中,我想设置计时器的计时器间隔,例如5秒后开始,并运行10秒。

这是我的代码示例

 let detxTag:XMLElement = XMLElement(name: "message")
 detxTag.addAttribute(withName: "id",stringValue: "mihir@gmail.com")
 detxTag.addAttribute(withName: "type",stringValue: "chat")
 detxTag.addChild(detxTag)

解决方法

您可以在Device.StartTimer 5秒后添加System.Timers

private static System.Timers.Timer aTimer;
static int count = 0;
public PageListView()
{
    InitializeComponent();

    Console.WriteLine("Timer prepare for running");
    Device.StartTimer(TimeSpan.FromSeconds(5),() =>
    {
        Console.WriteLine("Timer run");
        aTimer = new System.Timers.Timer(1000);
        // Hook up the Elapsed event for the timer. 
        aTimer.Elapsed += OnTimedEvent;
        aTimer.AutoReset = true;
        aTimer.Enabled = true;
        return false;
    });
}


private static void OnTimedEvent(Object source,ElapsedEventArgs e)
{
    count++;
    if (count==10)
    {
        aTimer.Stop();
        Console.WriteLine("Timer Stop");
    }
}

输出:

10-23 10:34:14.250 I/mono-stdout(29128): Timer prepare for running
10-23 10:34:19.262 I/mono-stdout(29128): Timer run
10-23 10:34:29.286 I/mono-stdout(29128): Timer Stop

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。