locked
请教一个关于WM系统关闭显示屏程序运行状态的问题! RRS feed

  • 问题

  • 大家好!
        我现在在做一个程序,需要在手机中持续运行,并按时间响应一些操作。由于WM系统的电源管理方案中有一个多少时间不操作关闭系统的选项,如果这个选项被激活也就是屏幕关闭,但是电话其实还是开着的,有电话来和短信来都会点亮提示的。问题是在这个状态下似乎我的程序在后台也不运行了。只有保持屏幕点亮的时候我的程序才会运行。
       我想请教的是如何在屏幕关闭的状态下,依旧使我的程序工作(经过观察他一直在进程中运行的),或者通过怎么样的接口可以在我的程序运行的时候通过代码将电话的“多少时间不操作关闭电话”这个功能取消?
    谢谢la
    2010年1月31日 18:39

答案

全部回复

  • hello,newpeilan

    关于你提出的这个问题。论坛上之前已经讨论过,详细可以参考这个链接:

    主要是通过PowerPolicyNotify API来设置unattended的状态,再结合CeRunAppAtTime API不断的激活程序。

    希望对你有用。

    施炯
    2010年2月1日 12:57
    版主
  • 谢谢您的帮助。
    我还想请教一下,如果采用这种方式就是不断地让手机不进入到关闭的状态的功耗和如果我始终保持开机状态的功耗,两者相比功耗如何?(假设其他环境一致)
    2010年2月1日 18:46
  • hello,

    我没有实际测试过,只是觉得如果程序一直保持运行,其他数据连接(GPS、GPRS或者Wifi等)保持工作的话,功耗应该是差不多吧。
    另外,屏幕背景灯关闭可以节省一部分能量的。

    施炯
    2010年2月2日 1:58
    版主
  • 谢谢您的帮助。

    2010年2月3日 6:36