Mi mujer tiene un Samsung Galaxy Note 4, no ha instalado ninguna aplicación nueva en el teléfono ni hoy ni ayer, pero ahora sus servicios de Google Play se cuelgan constantemente (como cada 5-10 segundos).
Probamos las cosas obvias:
- Desinstalar un montón de aplicaciones que no está utilizando
- Cerrar todas las aplicaciones
- Reiniciar muchas veces
Así que mi siguiente paso fue habilitar la Depuración USB y Conectar con ADB. Esto me dio esta pista cuando el diálogo de error se muestra:
07-17 19:14:05.078 18130-18130/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.google.android.gms.persistent, PID: 18130
java.lang.RuntimeException: Unable to create service com.google.android.location.internal.server.GoogleLocationService: java.lang.SecurityException: !@Too many alarms (500) registered from pid 3620 uid 10015
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3817)
at android.app.ActivityThread.access$2100(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1882)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7225)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.SecurityException: !@Too many alarms (500) registered from pid 3620 uid 10015
at android.os.Parcel.readException(Parcel.java:1620)
at android.os.Parcel.readException(Parcel.java:1573)
at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:217)
at android.app.AlarmManager.setImpl(AlarmManager.java:484)
at android.app.AlarmManager.set(AlarmManager.java:466)
at irq.a(:com.google.android.gms:162)
at irq.a(:com.google.android.gms:210)
at irq.a(:com.google.android.gms:199)
at idq.e(:com.google.android.gms:457)
at idq.<init>(:com.google.android.gms:164)
at com.google.android.location.internal.server.GoogleLocationChimeraService.a(:com.google.android.gms:107)
at com.google.android.location.internal.server.GoogleLocationChimeraService.onCreate(:com.google.android.gms:85)
at com.google.android.chimera.container.ServiceProxy.onCreate(:com.google.android.gms:151)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3807)
at android.app.ActivityThread.access$2100(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1882)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7225)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Me he centrado en esta parte del error:
Unable to create service com.google.android.location.internal.server.GoogleLocationService
Así que revocé los permisos de localización de algunas aplicaciones más, y cambié el modo de localización de "Alta precisión" a Sólo GPS. En ese momento el mensaje de error se volvió manejable cuando no está en una aplicación que lo necesita, pero todavía aparece con mucha frecuencia si abro Google Maps.
¿Qué más debería intentar para resolver este problema?