1

Android4.4 hwui では、opengl エラー ログを取得します。

OpenGLRenderer からの GL エラー: 0x0506

エラーはGL_INVALID_FRAMEBUFFER_OPERATIONです。おそらくfboに何らかのエラーがあると思いますが、Android hwuiコードは変更していません。

このエラーにより、ランチャー アイコンの描画エラーが発生したり、アイコンが黒くなったりしますが、エラーが表示されるのは簡単ではありません。

4

1 に答える 1

0
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java  
index d212786..239c235 100644  
--- a/core/java/android/view/View.java  
+++ b/core/java/android/view/View.java  
@@ -13152,6 +13152,23 @@ public class View implements Drawable.Callback, KeyEvent.Callback,  

                 invalidate(true);  
                 invalidateParentCaches();  
+            } else if (info != null && info.mHardwareRenderer != null) {  
+                // If fall into this path, means the hardware render has  
+                // already been disabled. Destroy it in a safely context  
+                // to avoid random UI corruption  
+                info.mHardwareRenderer.safelyRun(new Runnable() {  
+                    @Override  
+                    public void run() {  
+                        mHardwareLayer.destroy();  
+                        mHardwareLayer = null;  
+  
+                        if (mDisplayList != null) {  
+                            mDisplayList.reset();  
+                        }  
+                        invalidate(true);  
+                        invalidateParentCaches();  
+                    }  
+                });  
             }  
             return true;  
         }  

Android のバグから — ランチャー 0x506 .お役に立てれば幸いです。:)

于 2014-08-10T08:52:39.300 に答える