C# 如何在Xamarin Android中延迟后运行代码

C# 如何在Xamarin Android中延迟后运行代码,c#,android,xamarin,xamarin.android,android-runonuithread,C#,Android,Xamarin,Xamarin.android,Android Runonuithread,在Android应用程序延迟后,我试图显示一些代码。 执行此操作的Java代码如下所示: new Handler().postDelayed(new Runnable() { @Override public void run() { // your code that you want to delay here } }, 1000/* 1000ms = 1sec delay */); 在Xamarin.Android中如何使用C#?您可以尝试以下方法: H

在Android应用程序延迟后,我试图显示一些代码。
执行此操作的Java代码如下所示:

new Handler().postDelayed(new Runnable()
{
   @Override
   public void run()
   {
     // your code that you want to delay here
   }
}, 1000/* 1000ms = 1sec delay */);
在Xamarin.Android中如何使用C#?

您可以尝试以下方法:

Handler h = new Handler();
Action myAction = () => 
{
    // your code that you want to delay here
};

h.PostDelayed(myAction, 1000);

看看

我建议您使用跨平台计时器。检查:

API使用情况

要访问计时器类,只需使用依赖项服务:

IAdvancedTimer timer = DependencyService.Get<IAdvancedTimer>();
方法

timer.startTimer();

timer.stopTimer();

timer.getInterval()

timer.setInterval(5000);

timer.isTimerEnabled();

谢谢你知道我如何在这个例子中实现它吗:?你知道一个Xamarin.Forms等价物吗?@MaximeEsprit你可以使用C#
任务。Delay
Chears@R4j谢谢你的回答谢谢。你知道我如何在这个实例中实现这一点吗?
timer.startTimer();

timer.stopTimer();

timer.getInterval()

timer.setInterval(5000);

timer.isTimerEnabled();