locked
我用XNA开发了一个游戏,但是如果长时间不触屏,会自动黑屏,如何保持屏幕常亮? RRS feed

  • 问题

  • 我用XNA开发了一个游戏,但是如果长时间不触屏,会自动黑屏,如何保持屏幕常亮?
    2012年6月29日 8:08

答案

  • 你好,

    我在三星的i917上调试是可以的,具体代码如下:

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
          base.OnNavigatedTo(e);

          ......................

          // While on this page, don't allow the screen to auto-lock
          PhoneApplicationService.Current.UserIdleDetectionMode =
            IdleDetectionMode.Disabled;

    }

    protected override void OnNavigatedFrom(NavigationEventArgs e)
    {
          base.OnNavigatedTo(e);

          // Restore the ability for the screen to auto-lock when on other pages
          PhoneApplicationService.Current.UserIdleDetectionMode =
            IdleDetectionMode.Enabled;
    }


    Keep Fighting

    2012年7月2日 1:23

全部回复

  • 你好,

    可以利用下面的代码来阻止设备Sleep:

    PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

    具体可以参考MSDN:PhoneApplicationService.UserIdleDetectionMode Property


    Keep Fighting

    2012年6月30日 2:01
  • 我刚试了这个方法 还是不行

    2012年6月30日 10:45
  • 你好,

    我在三星的i917上调试是可以的,具体代码如下:

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
          base.OnNavigatedTo(e);

          ......................

          // While on this page, don't allow the screen to auto-lock
          PhoneApplicationService.Current.UserIdleDetectionMode =
            IdleDetectionMode.Disabled;

    }

    protected override void OnNavigatedFrom(NavigationEventArgs e)
    {
          base.OnNavigatedTo(e);

          // Restore the ability for the screen to auto-lock when on other pages
          PhoneApplicationService.Current.UserIdleDetectionMode =
            IdleDetectionMode.Enabled;
    }


    Keep Fighting

    2012年7月2日 1:23