Xamarin,对时区变化做出反应

时间:2015-05-20 14:06:27

标签: xamarin xamarin.forms

我的同事和我正在编写一个xamarin.forms应用程序。在我们的应用程序中有一个时间戳。该时间的值存储在sqlite数据库中,并在加载页面时加载。时间以utc时间存储并以当地时间显示。是否有可能对时区更改做出反应而不关闭并重新打开应用程序。

例如:我在奥地利并将时间设置为9:00。当我到伦敦旅行时,应显示8:00而不关闭并重新打开应用程序。

在xamarin中是否有类似时区改变的事件?

1 个答案:

答案 0 :(得分:4)

我不这么认为。

您必须为每个平台创建不同的实现。

You can listen to time changes event in android使用Intent.ACTION_TIMEZONE_CHANGED, and Intent.ACTION_TIME_CHANGED行动。

And on iOS you can listen到AppDelegate中的applicationSignificantTimeChange方法。

文档还说,如果时间发生变化,当你的应用程序在后台时,你会在前往前台时获得它

  

如果您的应用程序当前已暂停,则此邮件将排队   直到你的应用程序返回到前台,此时它就是   递送

我不知道在Windows Phone上收听时间更改的方法。