zoukankan      html  css  js  c++  java
  • WP8开发札记(二)让程序支持锁屏运行

      我们都知道WP8是采用墓碑机制来管理应用程序的。

      当我们把手机锁屏了,默认情况下,App就触发了deactivated 事件,准备被墓碑化了。

      但是,有些时间我们不想让程序就此终止运行。(比如说,你开发了一个计步器类App,总不能让用户在跑步的时候一直手握着手机来保持手机不锁屏吧,相反的是,用户需要的是可以把手机锁屏,揣在裤袋里,再开始跑步。)

      这时候,就需要PhoneApplicationService 类来帮忙了。

      我们来看看MSDN文档对其的定义:PhoneApplicationService 类提供对应用程序生存期各个方面的访问。这包括对应用程序空闲行为的管理以及当应用程序变为活动或不活动时对应用程序状态的管理。很不错,微软提供了相关的类来对生存周期进行管理。接下来,我们就来研究如何使用了。

      在App.xaml.cs里,我们发现了以下代码:

      

      测试之后发现这段代码的作用是让App运行期间不监听物理锁屏按键。这不能直接拿来用,如果一个app会让屏幕一直长亮,用户第一件事就是把他删了(谁家手机经得起这样耗电?不是所有手机都是Nokia 1050的。)经过查看代码定义可以发现,我们真正需要的代码是:

      PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;

      这段代码让app停用应用程序侦测模式,这样一来,锁屏状态下应用程序照样可以运行了,跑步爱好者也就能够把手机揣在裤袋里,大胆的跑步了。

  • 相关阅读:
    Pick-up sticks
    The Doors
    Intersecting Lines
    Segments
    TOYS
    Palindrome
    Distinct Substrings
    Milk Patterns
    Musical Theme
    JavaScript基于时间的动画算法
  • 原文地址:https://www.cnblogs.com/tangchong/p/3153795.html
Copyright © 2011-2022 走看看