如何在 Xamarin Android 延迟后 运行 编码
How to run code after a delay in Xamarin Android
我试图在我的 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 中执行此操作?
你可以试试这个:
Handler h = new Handler();
Action myAction = () =>
{
// your code that you want to delay here
};
h.PostDelayed(myAction, 1000);
看看document
我建议你使用像AdvancedTimer. Check:github repo
这样的跨平台计时器
API 用法
要访问计时器 class 只需使用依赖服务:
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();
我试图在我的 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 中执行此操作?
你可以试试这个:
Handler h = new Handler();
Action myAction = () =>
{
// your code that you want to delay here
};
h.PostDelayed(myAction, 1000);
看看document
我建议你使用像AdvancedTimer. Check:github repo
这样的跨平台计时器API 用法
要访问计时器 class 只需使用依赖服务:
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();