在Android Studio模拟器中出现错误“EGL_BAD_MATCH”

我有一个问题,那是什么?

E/EGL_emulation: tid 3912: eglSurfaceAttrib(1146): error 0x3009 (EGL_BAD_MATCH) 

我该怎么做才能解决这个错误?

 public class Main extends AppCompatActivity { public TextView score; public ImageView alergator1; public ImageView alergator2; public FrameLayout frame; public int scoreINT; public float frameHigh; public float frameWidh; public float alergator1X; public float alergator1Y; public float alergator2X; public float alergator2Y; public ImageView miscare; public int x; private Handler handler = new Handler(); private static Timer timer = new Timer(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); score = (TextView) findViewById(R.id.Score); alergator1 = (ImageView) findViewById(R.id.runner); alergator2 = (ImageView) findViewById(R.id.runner2); frame = (FrameLayout) findViewById(R.id.Frame); frame.post(new Runnable() { @Override public void run() { frameHigh = frame.getHeight(); frameWidh = frame.getWidth(); } }); alergator1.post(new Runnable() { @Override public void run() { alergator1X = frameWidh / 2; alergator1.setX(alergator1X); alergator1Y = frameHigh - 250; alergator1.setY(alergator1Y); } }); alergator2.post(new Runnable() { @Override public void run() { alergator2X = frameWidh / 2; alergator2.setX(alergator2X); alergator2Y = frameHigh - 250; alergator2.setY(alergator2Y); } }); timer.schedule(new TimerTask() { @Override public void run() { handler.post(new Runnable() { @Override public void run() { x++; if (x % 2 == 0) { alergator1.setVisibility(View.INVISIBLE); alergator2.setVisibility(View.VISIBLE); } else { alergator2.setVisibility(View.INVISIBLE); alergator1.setVisibility(View.VISIBLE); } } }); } }, 0, 900); 

这是代码,应用程序运行正常,但我想知道发生了什么。 也许我的代码是无序的,但我是一个初学者。

Solutions Collecting From Web of "在Android Studio模拟器中出现错误“EGL_BAD_MATCH”"

EGL意味着仿真graphics库 。 Android移动设备操作系统使用EGL进行3Dgraphics渲染。 通过Wiki获取有关EGL的更多知识: https ://en.wikipedia.org/wiki/EGL_(API )

当它说EGL_BAD_MATCH时,你的系统select的模拟graphics库是不好的。 有两个EGL模式,如下图所示。 在这里输入图像说明

解决scheme :哪个模式给出了问题,只是改变到另一个模式,它应该修复。 请注意,在软件仿真模式下运行可能会比在硬件仿真模式下运行慢得多。 有些情况下,错误被引发(显示),但应用程序运行良好。 如果是这种情况,您可能会忽略这些错误并享受卓越的graphics仿真。

我也遇到了类似的问题,我试了一个简单的示例应用程序,它显示了这个错误。 在我的情况下,我closures了android studio的即时运行function,它消失了。 我不知道为什么,但你可以试试。