Android版本2.2+
即使关闭屏幕(我已将程序作为活动),有没有办法让我仍能从加速度传感器获取值?当屏幕开启超时时,我将释放用于唤醒手机的唤醒锁定(打开屏幕)
注意:当我在调试模式下尝试我的程序(连接到我的电脑)时,它运行正常。
P / s:有一件有趣的事情,当我在sony arc s(stock rom 2.3.4)上尝试我的程序时,它在大约10分钟后停止从acc传感器发送值,但是在我朋友的电话中,他使用煮熟的ROM Cyanogenmod 7,它在屏幕关闭后立即停止发送。这让我想知道android会有浅睡眠模式和深度睡眠模式。我假设在浅睡眠模式下,所有活动都能够正常运行,但在深度睡眠模式下,只能运行系统活动。我是对的吗?谢谢!
答案 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的最新版本。