代码之家  ›  专栏  ›  技术社区  ›  dkackman Srinivas Kokkula

我可以阻止Windows Phone 7上的屏幕超时吗?

  •  4
  • dkackman Srinivas Kokkula  · 技术社区  · 15 年前

    在基于CE的Windows Mobile中,可以使用 SetPowerRequirement ReleasePowerRequirement API是这样的:

    IntPtr handle = SetPowerRequirement("BKL1:", PowerState.FULL, 1, IntPtr.Zero, 0);
    // screen won't timeout while you do stuff in here
    ReleasePowerREquirement(handle);
    

    在WP7上有类似的情况吗?

    1 回复  |  直到 15 年前
        1
  •  11
  •   Ben Gracewood    15 年前

    是的,这是可能的。你可以用 PhoneApplicationService.Current.UserIdleDetectionMode 停止屏幕背光计时并停止屏幕锁定。

    你也可以使用 PhoneApplicationService.Current.ApplicationIdleDetectionMode 允许应用程序在锁屏下继续运行。

    用户idleDetectionMode

    禁用此选项将阻止屏幕超时和锁定。举个例子,我在下载一个大文件时禁用了UserIdleDetectionMode,这样应用程序就不会中途终止下载。

    下载完成后,我重新启用UserIdleDetectionMode,这样屏幕可以像往常一样超时。

    应用程序检测模式

    这是一次打击。您可以禁用它,但不能重新启用它。

    如果禁用ApplicationIdleDetectionMode,则当屏幕锁定时,应用程序将继续运行。如果用户启动另一个应用程序,则你的应用程序仍将死亡。

    推荐文章