Firestore causing com.google.android.gms to freeze

486 views
Skip to first unread message

AroLeap Tech

unread,
Apr 4, 2023, 2:59:31 PM4/4/23
to Firebase Google Group
Hello All!

I am stuck with an issue since a very long time. 

We use a Google certified MDM - Esper to put our devices in KIOSK mode. We have been facing an issue where the app goes in continuous restarts for 30-40 seconds before stabilizing and running properly (video attached). Upon extensive debugging we found that querying the firestore database is causing this issue and it goes away if we comment out all firestore calls from the app. The issue is reproducible when we provision a device for the first time with the Esper MDM but after that it is intermittent and happens randomly at times. We investigated the logs and found this - 

12-16 18:02:41.313  1322  1659 E ActivityManager: Failure starting process com.google.android.gms.persistent
12-16 18:02:41.313  1322  1659 E ActivityManager: java.lang.SecurityException: Package com.google.android.gms is currently frozen!
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.pm.PackageManagerService.checkPackageStartable(PackageManagerService.java:5537)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:2105)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:2771)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:3000)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3942)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.am.ActiveServices.bringUpServiceLocked(ActiveServices.java:3232)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.am.ActiveServices.bindServiceLocked(ActiveServices.java:2252)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.am.ActivityManagerService.bindIsolatedService(ActivityManagerService.java:18047)
12-16 18:02:41.313  1322  1659 E ActivityManager: at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1913)
12-16 18:02:41.313  1322  1659 E ActivityManager: at android.app.ContextImpl.bindServiceAsUser(ContextImpl.java:1863)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.ServiceWatcher.rebind(ServiceWatcher.java:339)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.ServiceWatcher.onBestServiceChanged(ServiceWatcher.java:310)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.ServiceWatcher.onBindingDied(ServiceWatcher.java:391)
12-16 18:02:41.313  1322  1659 E ActivityManager: at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2080)
12-16 18:02:41.313  1322  1659 E ActivityManager: at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2116)
12-16 18:02:41.313  1322  1659 E ActivityManager: at android.os.Handler.handleCallback(Handler.java:938)
12-16 18:02:41.313  1322  1659 E ActivityManager: at android.os.Handler.dispatchMessage(Handler.java:99)
12-16 18:02:41.313  1322  1659 E ActivityManager: at android.os.Looper.loop(Looper.java:246)
12-16 18:02:41.313  1322  1659 E ActivityManager: at android.os.HandlerThread.run(HandlerThread.java:67)
12-16 18:02:41.313  1322  1659 E ActivityManager: at com.android.server.ServiceThread.run(ServiceThread.java:44)
12-16 18:02:41.314  1322  1659 I ActivityManager: Force stopping com.google.android.gms appid=10179 user=0: start failure
12-16 18:02:41.320   596   596 D keymaster_swd: keymaster_swd [WRN] (swd_run_cb:251) swd_update() returns 0
12-16 18:02:41.328  1322  1659 I ActivityManager:   Force stopping service ServiceRecord{99ccf8e u0 com.google.android.gms/com.google.android.location.fused.FusedLocationService}

This is causing a very bad experience for our users. I am totally clueless as to what to do next except for migrating the database from firestore to somewhere else which I don't want to do. Any insight on this would be super helpful.

Warm Regards,
Anurag
CoFounder @ Aroleap
Reply all
Reply to author
Forward
0 new messages