c# – 在锁屏下运行Windows Phone 8.1 RT应用程序
如何使用以下代码使我的
Windows Phone 8.1应用程序继续在锁定屏幕下运行,就像我在Windows Phone 8中一样:
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; PhoneApplicationFrame rootFrame = App.Current.RootVisual as PhoneApplicationFrame; if (rootFrame != null) { rootFrame.Obscured += new EventHandler<ObscuredEventArgs>(rootFrame_Obscured); rootFrame.Unobscured += new EventHandler(rootFrame_Unobscured); } 我正在开发一个Windows Phone 8.1运行时(商店)应用程序,而不是Silverlight类型,所以一开始看起来PhoneApplicationService不是这个API的一部分,所以上面的代码不起作用.有谁知道在Windows Phone 8.1中推荐的这种方式是什么? PS. 解决方法
更新
构建RT Windows Phone 8.1应用程序时,PhoneApplicationService不再可用(仅适用于Silverlight Windows Phone 8.1应用程序). 此时,它看起来不像是直接替换,但是使用 旧 如果仔细检查 我猜你正在构建一个通用应用程序,并且你正试图将这些代码放入Windows 8.1和Windows Phone 8.1项目使用的共享项目的一部分. 在这种情况下,您需要使用受支持的预处理程序指令来指定代码的特定于平台的部分: #if WINDOWS_PHONE_APP PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; // etc. #endif 您可以在以下位置阅读有关如何在Universal Applications中共享不同代码位的更多信息: How to share code among different Universal Windows apps(讨论了文章底部的上述方法) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |