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

时间:2016-08-28 07:36:58

标签: 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 */);

如何使用C#在Xamarin.Android中执行此操作?

2 个答案:

答案 0 :(得分:19)

你可以试试这个:

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

h.PostDelayed(myAction, 1000);

查看document

答案 1 :(得分:1)

我建议您使用AdvancedTimer之类的跨平台计时器。检查:github repo

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();