0

是否可以启用和禁用锁定屏幕?

我的应用程序与 wcf 连接以便从 dababase 读取数据。此数据可能非常大。当我从 Visual Studio 执行它时,应用程序在模拟器和设备上运行良好。但是我在没有VS的情况下执行它,如果屏幕被锁定,当解锁它时应用程序崩溃,被关闭。Í 有一个try cath,但是catch 部分没有执行,直接关闭应用程序。

可以在接收数据时禁用锁定屏幕,并在完成后再次启用。

谢谢

4

3 回答 3

1

您可以通过禁用空闲检测使应用程序在锁屏下运行

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;  

并在不再需要时再次启用它。

于 2012-06-10T09:18:58.367 回答
1

您可以禁用锁屏触发

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; // or .Enabled

或者,您可以让应用程序在锁屏下运行

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; // or .Enabled

不过要注意一件事:如果 UserIdleDetectionMode 在应用程序中更改两次,手机会引发异常。它仍然会更改 UserIdleDetectionMode,因此应该使用 try and catch 块。

于 2012-06-13T22:07:12.760 回答
0

我有一个错误。我在 if (System.Diagnostics.Debugger.IsAttached) 下写

谢谢

于 2012-06-11T06:59:15.253 回答