Я сталкиваюсь с проблемой, в которой опрос в веб -просмотре прекращает работу над Android 15 после открытия Crome Custom. Опрос работает совершенно нормально на Android 14 и ниже, но как только я открываю индивидуальные вкладки Chrome, Xmlhttprequest переходит в ожидаемое состояние, и ответ API не получен.
Шаги для воспроизведения:
У меня есть простая HTML -страница (
Код: Выделить всё
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)
};
< /code>
< /li>
Файл HTML загружается в веб-просмотр с использованием следующего кода: < /p>
webview.loadUrl("file:///android_asset/pollingtest.html");
< /code>
< /li>
Через 5 секунд вкладки Chrome Custom открываются с использованием следующего кода: < /p>
new Handler(Looper.getMainLooper()).postDelayed(() -> {
startChromeCustomTabs(); // starts chrome custom tabs after 5 seconds
}, 5000);
< /code>
< /li>
< /ol>
После открытия пользовательских вкладок Chrome на Android 15, xmlhttprequest в остановках Webview и сетевой запрос входит в "" в ожидании «состояния, как видно из инспектора Chrome Network. < /p>
Проблема возникает только на Android 15; На Android 14 и ниже все работает, как и ожидалось. Запросы повесить при открытии Chrome Custom Tabs? Существует ли обходной путь или решение, чтобы убедиться, что опрос продолжает правильно функционировать после запуска индивидуальных вкладок Chrome?>
Подробнее здесь: https://stackoverflow.com/questions/793 ... ustom-tabs