我正在编写一个程序,用于收集传感器数据,例如整天的加速度计值。
目前我只是使用Activity,并在整个一天内运行该活动(我关闭屏幕自动黑屏),并且在这一天内不发送任何短信或打电话。
我听说可以使用Service在后台运行此类长时间运行的数据收集器。但是在检查了http://code.google.com/p/pedometer/的计步器后,我发现当屏幕变黑时,计步器无法工作。(但是像计步器这样的应用程序只要电源开着就应该可以工作。)
虽然我不关心始终感测加速度计的电力问题,但我确实想黑屏以节省屏幕电量以记录更多的加速度计数据点。 我考虑了两种方法:
1.使用服务,但是,正如计步器应用程序所示。当屏幕变黑时,服务似乎也停止工作了!也许代码有漏洞。
2.我的应用仍然是一个Activity。但是我将屏幕亮度改为0或完全黑色以节省电力。
我的问题是:对于1)服务是否具有在屏幕长时间黑屏时始终运行的能力;对于2),如何改变屏幕亮度?
谢谢!
目前我只是使用Activity,并在整个一天内运行该活动(我关闭屏幕自动黑屏),并且在这一天内不发送任何短信或打电话。
我听说可以使用Service在后台运行此类长时间运行的数据收集器。但是在检查了http://code.google.com/p/pedometer/的计步器后,我发现当屏幕变黑时,计步器无法工作。(但是像计步器这样的应用程序只要电源开着就应该可以工作。)
虽然我不关心始终感测加速度计的电力问题,但我确实想黑屏以节省屏幕电量以记录更多的加速度计数据点。 我考虑了两种方法:
1.使用服务,但是,正如计步器应用程序所示。当屏幕变黑时,服务似乎也停止工作了!也许代码有漏洞。
2.我的应用仍然是一个Activity。但是我将屏幕亮度改为0或完全黑色以节省电力。
我的问题是:对于1)服务是否具有在屏幕长时间黑屏时始终运行的能力;对于2),如何改变屏幕亮度?
谢谢!