Ma femme a un Samsung Galaxy Note 4, elle n'a pas installé de nouvelles applications sur le téléphone aujourd'hui ou hier, mais maintenant ses services Google Play se bloquent constamment (comme toutes les 5-10 secondes).
On a essayé les trucs évidents :
- Désinstaller un tas d'applications qu'elle n'utilise pas.
- Fermez toutes les applications
- Redémarrer plusieurs fois
Mon étape suivante a donc été d'activer le débogage USB et de me connecter avec ADB. Cela m'a donné cet indice lorsque la boîte de dialogue d'erreur s'affiche :
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)
Je suis intervenu sur cette partie de l'erreur :
Unable to create service com.google.android.location.internal.server.GoogleLocationService
J'ai donc révoqué les autorisations de localisation de quelques autres applications et changé le mode de localisation de "haute précision" à GPS uniquement. À ce stade, le message d'erreur est devenu gérable lorsqu'il n'est pas dans une application qui en a besoin, mais il apparaît encore très fréquemment si j'ouvre Google Maps.
Que dois-je faire d'autre pour résoudre ce problème ?