Google Play Services crashing constantly My wife has a Samsung Galaxy Note 4, she didn't install any new apps on the phone today or yesterday, but now her Google Play services is crashing constantly (like every 5-10 seconds).

We tried the obvious stuff:


Uninstall a bunch of apps she's not using
Close all the apps
Reboot lots of times




So my next step was to enable USB Debugging and Connect with ADB.  This gave me this clue when the error dialog shows up:

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.&lt;init&gt;(: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) 


I keyed in on this portion of the error:

Unable to create service com.google.android.location.internal.server.GoogleLocationService


So I revoked Location permissions from a few more applications, and changed the Location Mode from "High Accuracy" to GPS Only.  At that point the error message became manageable when not in an application that needs it, but still comes up very frequently if I open Google Maps.

What else should I be trying to resolve this issue?
As a last resort before resetting her phone, I saw she still had "Pokémon Go" on her phone.  I uninstalled that and the problem went away.  It must have some background services too, because the app wasn't running in the task swap view.

When I reinstalled the app, I picked her profile, and it reloaded.  The phone worked fine for the last few hours, so it seems to be resolved.