在我的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)
答案 0 :(得分:1)
您可以在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