2009-06-14 15 views
5

Hola Estoy tratando de implementar un bloqueo de activación para una aplicación.Android wake lock force cerrar

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag"); 

Parece forzar cierre cuando se define el PowerManager se muestra en el código de seguridad. ¿Qué está yendo mal?

Respuesta

7

¿Está recibiendo esta fuerza cerca cuando ejecuta el código en el emulador en un dispositivo real?

¿Ha establecido puntos de interrupción en eclipse para verificar que la llamada getSystemService() es la que causa el problema?

En eclipse cuando se produce el cierre forzado, ¿LogCat dice algo al respecto?

¿Ha definido

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

en el manifiesto?

También podría intentar definir pm como definitiva:

final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 

Avísame si algo de esto ayuda a ...

+0

probado el "final" sin cambio :(y el permiso correcto es en He echado un vistazo en el logcat, pero no estoy muy seguro de decodificarlo ... – Tom

+1

¿Hay algo que aparezca en rojo en LogCat en el momento del cierre forzado? Si es así, copie y pegue el rojo líneas aquí y puedo intentar ayudar a descifrarlo – snctln

+0

Gracias por su ayuda. Alguien @ google groups lo arregló. http: // groups .google.com/group/android-developers/browse_thread/thread/38e1510eda011ce6 # – Tom