Android Веб-просмотр становится медленным после определенного исключения - PullRequest
1 голос
/ 09 января 2020

После возникновения исключения (приведенного ниже) веб-просмотр 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)

Так что мой вопрос: кто-нибудь знает, почему возникает это исключение и / или как его исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...