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

本文关键字:运行 代码 延迟 Android Xamarin | 更新日期: 2023-09-27 18:04:16

我试图在我的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# ?

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

你可以试试:

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

看一下文档

我建议你使用像AdvancedTimer这样的跨平台计时器。检查:github回购

API使用

要访问Timer类,只需使用依赖项服务:

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

你必须调用initTimer来初始化计时器;

timer.initTimer(3000, timerElapsed, true);
initTimer(interval, Eventhandler function, AutoReset);

timer.startTimer();
timer.stopTimer();
timer.getInterval()
timer.setInterval(5000);
timer.isTimerEnabled();