После возникновения исключения (приведенного ниже) веб-просмотр Android заметно замедляется. Каждое действие в веб-просмотре загружается на пять-десять секунд дольше. Исключение случайным образом происходит после перезагрузки веб-просмотра. Иногда это происходит после нескольких перезагрузок, а иногда требуется до 400 перезагрузок. Это происходит только в веб-просмотре, который открывает несколько веб-сокетов, и его необходимо привязать к Chrome engine 78.0.3904 и более новым Chrome engine, поскольку я не мог воспроизвести это исключение на более старых версиях Chrome engine. Приложение, которое я использую для его воспроизведения, не устанавливает соединение с GoogleApiClient, и поэтому нет смысла получать исключение о пошаговом входе в GoogleApiClient. Я уже сделал проект Github по этой проблеме, и вы можете найти пример приложения для воспроизведения этой проблемы.
Это ссылка на проект Github: https://github.com/Ali-Kortak/Websocket-Test
Также кажется невозможным отловить исключение, чтобы иметь возможность обработать его должным образом. Смартфоны, с которыми я воспроизвел эту проблему, следующие:
Huawei P Smart (Android -Version 9) Chrome Версия двигателя 78.0.3904
Huawei P 20 Pro Chrome Версия двигателя 78.0.3904
Пиксель (Android -Версия 10) Chrome Версия двигателя 78.0.3904
OnePlus 7t pro (Android -Версия 10) Chrome Версия двигателя 79.0.3945
Nexus 5 (Android -Версия 10) Chrome Версия двигателя 78.0.3904
Я также нашел другой пост Stackoverflow о подобной проблеме здесь: Откуда происходит исключение GoogleClientApiConnected?
Это исключение, которое выдается:
E/GoogleApiClientConnecting: GoogleApiClient connecting is in step STEP_SERVICE_BINDINGS_AND_SIGN_IN but received callback for step STEP_GETTING_REMOTE_SERVICE java.lang.Exception
at qw.b(PG:25)
at qw.c(PG:36)
at Iw.c(PG:3)
at Gx.c(PG:2)
at ly.d(PG:15)
at gy.a(PG:19)
at iy.c(PG:6)
at hy.handleMessage(PG:46)
at android.os.Handler.dispatchMessage(Handler.java:112)
at oG.dispatchMessage(PG:1)
at android.os.Looper.loop(Looper.java:216)
at android.os.HandlerThread.run(HandlerThread.java:65)
Так что мой вопрос: кто-нибудь знает, почему возникает это исключение и / или как его исправить?