2014-12-01 2 views
9

Я создаю свое приложение с Android Lollipop SDK (21). После открытия некоторых действий и закрытия их, у одного вида деятельности есть этот поврежденный экран. Это похоже на ошибку памяти, но это происходит только на устройствах Android Lollipop. В Logcat я не вижу ошибок.Экран активности Lollipop Android поврежден

Любые идеи, что это?

enter image description here

+0

У вас есть виджет 'WebView' (или' AdView') в вашем приложении, случайно? Вы проверили http://stackoverflow.com/questions/27172217/android-systemui-glitches? – matiash

+0

webView.setLayerType (View.LAYER_TYPE_SOFTWARE, null); решает проблему. –

ответ

5

webView.setLayerType (View.LAYER_TYPE_SOFTWARE, null); решает проблему.

+0

Спасибо. Я попробую. – Zenco

+0

Спасибо, что это сработало для моего приложения, которое использует WebView. Я испытывал ту же самую коррупцию, что и @Zenco. (Я использую Nexus 5, работающий на Lollipop 5.0.1) Настройка LayerType для TYPE SOFTWARE работала для меня. :-) –

1

Оно также должно происходить на 4.4. Старайтесь всегда назначать фон для вашего фрагмента или действия. update Кто-то попытался использовать прозрачный bkg, и это не сработало.

+0

Вы знаете, почему это происходит? – Zenco

+0

Не знаю, думаю, это вызвано какой-то графической проблемой в sdk. вы попробовали? @Zenco? – TheRedFox

+0

Да, но я не могу воспроизвести это. Я проголосую за ваш ответ, если этот эффект не появляется. – Zenco

1

Раствор

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

в порядке, но немного излишним, поскольку данный вопрос относится только к Nexus устройств на 5.0 леденец. Зачем наказывать все модели телефонов?

boolean isLollipop = android.os.Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP; 
boolean isNexus = android.os.Build.MODEL.toLowerCase().contains("nexus"); 

if (isLollipop && isNexus) { 
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
} 

Этот код предполагает, что Google устранит проблему в следующей версии ОС.

Редактировать

В 5,1 этом было зафиксировано, что этот код обрабатывает.

Смежные вопросы