unable para detectar el evento de sacudida cuando la pantalla de mi teléfono está apagada en Android

En mi aplicación, deseo detectar el evento shake y estoy usando SensorEventListener, el código funciona bien cuando mi actividad se ejecuta en primer plano. Pero cuando presiono el botón de bloqueo del teléfono para bloquear la pantalla, no se puede detectar el evento de sacudida. He probado mi código en el Samsung gts5360. Pero el mismo código funciona bien en sony ericssion xperia mini pro. En realidad, mi teléfono Samsung no detecta los eventos de sacudida cuando dejo el dispositivo inactivo durante aprox. 45 segundos, después de bloquear el dispositivo.

Entonces sacudo el teléfono, no detecta la sacudida, pero cuando agito el teléfono después de varios segundos de retraso, comienza a escuchar la sacudida. Este comportamiento de mi teléfono Samsung no es consistente. Comienza y deja de escuchar el evento shake después de un período de tiempo aleatorio.

Ahora mi pregunta es: "¿Es esta la función de Android que el dispositivo no detecta un evento de sacudida cuando la pantalla está bloqueada / apagada?".

Si es así, ¿cómo comienza / deja de escuchar mi teléfono Samsung después de algunos segundos de bloquear el teléfono?

¿Y cómo se escucha continuamente el evento de sacudida cuando la pantalla está bloqueada / apagada en "Sony ericssion xperia mini pro"

¿Esta función varía de proveedor a proveedor?

Si algún cuerpo necesita mi código, avíseme, se lo proporcionaré.

Respuestas a la pregunta(2)

Su respuesta a la pregunta