在我的应用程序中,我想检测抖动事件并且我正在使用 SensorEventListener,当我的活动在前台运行时,代码工作正常。但是当我按下手机的锁屏键锁屏时,却检测不到摇晃事件。我已经在三星 gts5360 上测试了我的代码。但相同的代码在索尼爱立信 xperia mini pro 上运行良好。实际上,当我让设备闲置大约 10 分钟时,我的三星手机并没有检测到震动事件。锁定设备后 45 秒。
然后我摇动手机,它没有检测到震动,但是当我在延迟几秒钟后摇动手机时,它开始听到震动。我的三星手机的这种行为并不一致。它会在随机时间后开始和停止收听抖动事件。
现在我的问题是“这是设备在屏幕锁定/关闭时未检测到抖动事件的 android 功能吗?”。
如果是,那么我的三星手机在锁定手机几秒钟后如何开始/停止收听?
以及如何在“Sony ericssion xperia mini pro”中锁定/关闭屏幕时连续收听抖动事件?
此功能是否因供应商而异?
如果有人需要我的代码,请告诉我,我会提供。