关闭屏幕后无法从加速度传感器android获取值

时间:2011-12-02 12:57:16

标签: android

Android版本2.2+

即使关闭屏幕(我已将程序作为活动),有没有办法让我仍能从加速度传感器获取值?当屏幕开启超时时,我将释放用于唤醒手机的唤醒锁定(打开屏幕)

注意:当我在调试模式下尝试我的程序(连接到我的电脑)时,它运行正常。

P / s:有一件有趣的事情,当我在sony arc s(stock rom 2.3.4)上尝试我的程序时,它在大约10分钟后停止从acc传感器发送值,但是在我朋友的电话中,他使用煮熟的ROM Cyanogenmod 7,它在屏幕关闭后立即停止发送。这让我想知道android会有浅睡眠模式和深度睡眠模式。我假设在浅睡眠模式下,所有活动都能够正常运行,但在深度睡眠模式下,只能运行系统活动。我是对的吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

不知道android上的睡眠模式。 但是试着看一下Activity的生命周期

http://developer.android.com/reference/android/app/Activity.html

它可以为您提供有关您的应用程序状态的线索,并执行必要的操作以防止数据丢失。 IMO,当屏幕关闭时,我认为用户的应用程序处于“onPause”状态

答案 1 :(得分:2)

这是一个很好的问题写法,这很常见。

http://mylifewithandroid.blogspot.com/2010/04/monitoring-sensors-in-background.html

和官方错误报告:

http://code.google.com/p/android/issues/detail?id=3708

[修正:

错误报告已关闭,因此我猜它适用于Android的最新版本。