Android中的背景传感器数据收集器

Yin*_*Zhu 3 service android background

我现在编写一个程序来收集传感器数据,例如一整天的acclerometer值.

目前我只使用一个活动并运行活动一整天(我关闭屏幕自动黑色),并且不要在白天做任何短消息或电话.

我听说我可以使用Service在后台制作这种长时间运行的数据收集器.但在我检查了计步器后,请访问http://code.google.com/p/pedometer/.我发现,当屏幕变黑时,计步器不起作用.(但是只要电源打开,像天线计这样的应用程序应该可以工作.)

虽然我不关心总是感应测量仪的电源问题,但我确实想要将屏幕变黑以节省屏幕功率以记录更多的测量仪数据点.

我在考虑两种方式:

然而,正如计步器应用所示,使用服务.当屏幕变黑时,服务似乎也停止了工作!也许代码有bug.

我的申请仍然是一项活动.但我将scrren灯改为0或全黑以节省电量.

我的问题是:1)即使屏幕长时间黑屏,服务仍然能够始终保持运行状态; 2,如何更换屏幕灯?

谢谢!

mad*_*mad 6

关于1 - 您需要的是远程服务.这是一种几乎类似于"本地"服务(在计步器示例中使用)的服务,但即使在后台没有任何活动被绑定也可以运行.您可以关闭屏幕甚至活动可能崩溃(在一个坏的情况下;))但是如果您使用startService(...)而不是bindService(...)启动它,服务将继续运行.

尝试通过这个,看看是否有帮助.

关于2 - 你应该真的使用(1);)