У меня есть старое приложение для Android, которое использует WebChromeClient
открытый класс MyWebViewClient расширяет WebChromeClient
для запуска веб-страницы на Android в качествеприменение . Первоначально предполагалось, что дисплеи для приложений (браузера, ios и android) будут идентичны .Как обычно происходит, со временем приложение усложняется (5 лет), а локальная веб-база данных используется для хранения состояния для более быстрого запуска.
В последней версии ОС Android Oreo мое приложение получает предупреждение ANR.Я понимаю, что пришло время изменить дизайн, но у меня очень плотный график. Если я перенесу код инициализации (веб-базу данных, которая использует обратные вызовы (обещания), ...) в веб-работника html 5, будет ли этот код выполняться в отдельном потоке в приложении Android (отличном от основного потока пользовательского интерфейса?) Это решит ANR?Или я должен полностью изменить дизайн?
Работает ли Web Worker в основном потоке пользовательского интерфейса Android или в отдельном потоке?Кстати, как насчет последней версии IOS, веб-работники работают в основном или отдельном потоке?
Заранее благодарен за ваш вклад.