Мерцание WebView Android 10: «Превышены пределы памяти для плитки, некоторые материалы могут не отображаться» Несколько WebView внутри моего приложения - PullRequest
0 голосов
/ 02 августа 2020

Через одну или две недели некоторые объявления в моем приложении не будут отображаться и будут просто мерцать! Это происходит случайно, и оно постоянно мерцает

У меня есть рекламные баннеры и видеообъявления в моем приложении, и я их так называю:

holder.wv.setInitialScale(1);
holder.wv.setLayerType(View.LAYER_TYPE_SOFTWARE, null); //i call that on banner ads, stackoverflow fix
holder.wv.getSettings().setJavaScriptEnabled(true);
holder.wv.setBackgroundColor(Color.argb(1, 0, 0, 0)); //stackoverflow fix
holder.wv.getSettings().setUseWideViewPort(true);
holder.wv.getSettings().setLoadWithOverviewMode(true);
holder.wv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
holder.wv.setScrollbarFadingEnabled(false);
//loadurl etc

Я уже много гуглил и нашел выяснил, что аппаратное ускорение может быть проблемой, поэтому я отключаю его для баннерной рекламы, но для своих видеообъявлений я не могу, потому что в противном случае они не будут работать

Мои объявления интегрированы в Recyclerview, который загружает CardView с Webview внутри. У меня по 4-5 на каждом сайте, но с количеством объявлений проблем не было, никогда. Должна быть какая-то проблема с Webview или самим драйвером Chrome? Вот что пришло мне в голову, когда я искал свою проблему.

Кто-нибудь сталкивался с этой проблемой?

E / chromium: [ERROR: tile_manager. cc (793)] ПРЕДУПРЕЖДЕНИЕ: превышены пределы памяти плитки , некоторые материалы могут не отображаться

1 Ответ

0 голосов
/ 02 августа 2020
• 1000 1003 *

Надеюсь, это будет исправлено: https://bugs.chromium.org/p/chromium/issues/detail?id=1005077

...