如何在Xamarin android和ios中休眠线程?

Java开发瑞典

我正在使用Xamarin跨平台为iOS和Android构建应用程序。我有一个名为“ Core”的项目,然后一个针对iOS的项目,另一个针对Android的项目。

在共享的“ Core”项目中,我想显示我制作的加载动画,同时从设备中获取当前位置。我可以获取我的locationWatcher,启动它,然后直接调用LocationWatcher.CurrentPosition,但是由于它刚刚开始监视位置更新,因此它还没有时间获取任何位置。

我的解决方案是在启动它后等待2秒钟,然后获取位置。但是,我不想异步等待,我希望在等待时锁定UI。这是因为在知道当前位置之前,用户不应该做任何事情。

我目前通过循环来实现:

DateTime startTime = DateTime.Now();
while ( (DateTime.Now() - startTime).TotalMilliseconds() < 2000) {
    //Locking the UI here, but it's what I want so it's ok.
}

对于Java中只是“ Thread.sleep(2000)”的东西,这似乎是一个丑陋的“ hack”

有更好的方法吗?

通路

Xamarin Forms的多平台方式是

await Task.Delay(ms);

编辑:

读完您确实要阻塞主线程后,这里介绍了一种多线程阻塞线程的方法:

Task.Delay(ms).Wait()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在iOS中使线程休眠数秒?

来自分类Dev

如何在Xamarin.Android和Xamarin.iOS上使用dllmap?

来自分类Dev

如何在javascript方法链中休眠方法

来自分类Dev

如何在javascript方法链中休眠方法

来自分类Dev

如何在Ubuntu gnome 14.04中休眠

来自分类Dev

如何在Xamarin iOS中使用applicationDidBecomeActive?

来自分类Dev

如何在Xamarin中调用IOS库?

来自分类Dev

如何唤醒在recvmsg()中休眠的pthread?

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

如何在Xamarin Android中翻转图像?

来自分类Dev

如何在Xamarin Android中使用NLog

来自分类Dev

Xamarin Android:如何在 Canvas 上绘图

来自分类Dev

如何在VSTS中为Xamarin iOS和Android部署添加快速通道工具

来自分类Dev

如何在Android和iOS(Xamarin Forms)上获取键盘高度?

来自分类Dev

如何在Xamarin形式的Android和iOS中实现Deeplink(通用链接)?

来自分类Dev

Xamarin.Forms-如何在iOS和Android上使导航/系统栏透明

来自分类Dev

线程何时在以下代码中休眠?

来自分类Dev

如何在Xamarin.iOS中识别iOS版本

来自分类Dev

如何在Xamarin.iOS中播放iOS SystemSound SoundID

来自分类Dev

如何在Xamarin.iOS中清理UIViewController?

来自分类Dev

内存管理如何在Xamarin.IOS上工作

来自分类Dev

如何在Xamarin.iOS项目中使用AutoMapper?

来自分类Dev

如何在iOS的Xamarin Forms中创建导航栏?

来自分类Dev

如何在iOS中设置Xamarin.Forms SearchBar的样式?

来自分类Dev

如何在Xamarin iOS中使用AVPlayerViewController(AVKit)播放视频

来自分类Dev

如何在Xamarin iOS中创建垂直滚动视图

来自分类Dev

如何在Xamarin.iOS中使用Font Awesome?

来自分类Dev

内存管理如何在Xamarin.IOS上工作

Related 相关文章

  1. 1

    如何在iOS中使线程休眠数秒?

  2. 2

    如何在Xamarin.Android和Xamarin.iOS上使用dllmap?

  3. 3

    如何在javascript方法链中休眠方法

  4. 4

    如何在javascript方法链中休眠方法

  5. 5

    如何在Ubuntu gnome 14.04中休眠

  6. 6

    如何在Xamarin iOS中使用applicationDidBecomeActive?

  7. 7

    如何在Xamarin中调用IOS库?

  8. 8

    如何唤醒在recvmsg()中休眠的pthread?

  9. 9

    如何在Xamarin Android中使用RunOnUIThread()

  10. 10

    如何在Xamarin Android中使用RunOnUIThread()

  11. 11

    如何在Xamarin Android中翻转图像?

  12. 12

    如何在Xamarin Android中使用NLog

  13. 13

    Xamarin Android:如何在 Canvas 上绘图

  14. 14

    如何在VSTS中为Xamarin iOS和Android部署添加快速通道工具

  15. 15

    如何在Android和iOS(Xamarin Forms)上获取键盘高度?

  16. 16

    如何在Xamarin形式的Android和iOS中实现Deeplink(通用链接)?

  17. 17

    Xamarin.Forms-如何在iOS和Android上使导航/系统栏透明

  18. 18

    线程何时在以下代码中休眠?

  19. 19

    如何在Xamarin.iOS中识别iOS版本

  20. 20

    如何在Xamarin.iOS中播放iOS SystemSound SoundID

  21. 21

    如何在Xamarin.iOS中清理UIViewController?

  22. 22

    内存管理如何在Xamarin.IOS上工作

  23. 23

    如何在Xamarin.iOS项目中使用AutoMapper?

  24. 24

    如何在iOS的Xamarin Forms中创建导航栏?

  25. 25

    如何在iOS中设置Xamarin.Forms SearchBar的样式?

  26. 26

    如何在Xamarin iOS中使用AVPlayerViewController(AVKit)播放视频

  27. 27

    如何在Xamarin iOS中创建垂直滚动视图

  28. 28

    如何在Xamarin.iOS中使用Font Awesome?

  29. 29

    内存管理如何在Xamarin.IOS上工作

热门标签

归档