我的同事和我正在编写一个xamarin.forms应用程序。在我们的应用程序中有一个时间戳。该时间的值存储在sqlite数据库中,并在加载页面时加载。时间以utc时间存储并以当地时间显示。是否有可能对时区更改做出反应而不关闭并重新打开应用程序。
例如:我在奥地利并将时间设置为9:00。当我到伦敦旅行时,应显示8:00而不关闭并重新打开应用程序。
在xamarin中是否有类似时区改变的事件?
答案 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上收听时间更改的方法。