Опрос WebView прерывается на Android 15 после открытия пользовательских вкладок ChromeJavascript

Форум по Javascript
Ответить
Anonymous
 Опрос WebView прерывается на Android 15 после открытия пользовательских вкладок Chrome

Сообщение Anonymous »

Опрос WebView прерывается на Android 15 после открытия пользовательских вкладок Chrome
Я столкнулся с проблемой, из-за которой опрос в WebView перестает работать на Android 15 после открытия пользовательских вкладок Chrome. Опрос отлично работает на Android 14 и более ранних версиях, но как только я открываю пользовательские вкладки Chrome, XMLHttpRequest переходит в состояние ожидания, и ответ API не получен.
Шаги для воспроизведения:
Шаги для воспроизведения:
  • У меня есть простая HTML-страница (

    Код: Выделить всё

    pollingtest.html
    ) с механизмом опроса JavaScript, который каждую секунду вызывает API для получения данных.
    pollingtest.html

    Код: Выделить всё

    
    
    
    The Polling Test Android
    
    
    // Function to make the API call and update content
    function getValue() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
    document.getElementById("demo").innerHTML = this.responseText;
    console.log("API Response:", this.responseText);
    }
    };
    
    // Fetch the data every 1 second
    xhttp.open("GET", "https://api.coindesk.com/v1/bpi/currentprice.json", true);
    xhttp.send();
    }
    
    // Start calling the API every 1 second as soon as the page loads
    window.onload = function() {
    setInterval(getValue, 1000);  // Call getValue every 1000ms (1 second)
    };
    
    
    
    
    
  • Файл HTML загружается в WebView с помощью следующего кода:

    Код: Выделить всё

    webview.loadUrl("file:///android_asset/pollingtest.html");
    
  • Через 5 секунд пользовательские вкладки Chrome открываются с помощью следующего кода:

    Код: Выделить всё

    new Handler(Looper.getMainLooper()).postDelayed(() -> {
    startChromeCustomTabs(); // starts chrome custom tabs after 5 seconds
    }, 5000);
    
После открытия пользовательских вкладок Chrome на Android 15 запрос XMLHttpRequest в WebView останавливается, и сетевой запрос вводит " состояние «ожидание», как видно в сетевом инспекторе Chrome.
Проблема возникает только на Android 15; на Android 14 и более ранних версиях все работает как положено.
Мой вопрос:
Известна ли проблема с опросом WebView в Android 15, которая приводит к просит зависать при открытии пользовательских вкладок Chrome? Существует ли обходной путь или решение, обеспечивающее правильную работу опроса после запуска пользовательских вкладок Chrome?
Будем очень признательны за любую помощь или рекомендации!

Подробнее здесь: https://stackoverflow.com/questions/793 ... ustom-tabs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»