我试图在我的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中执行此操作?
答案 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();