E/EGL_emulation: tid 14967: eglSurfaceAttrib(1146): error 0x3009 (EGL_BAD_MATCH)W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x93d4c080, error=EGL_BAD_MATCH点击之后出现上面两行错误,虚拟机中显示加载失败,上网搜索好像是说虚拟机中禁止了在主线程中进行网络请求,不是很明白其中的解释,希望得到帮助。
业精于勤,荒于嬉;行成于思,毁于随。
この場合は、ネットワークリクエストコードをサブスレッドに入れてみてください
ネットワークリクエストは時間のかかる操作です。たとえば、NetEase Newsアプリを使用してニュースを読み込む場合、このネットワークリクエスト操作をアクティビティで実行すると、読み込みに時間がかかります。返される結果を待つことでこのアクティビティが発生します。 ここでスタックして他の操作に応答できなくなり、メインスレッドがブロックされて ANR が発生することが多いため、次のようにネットワーク アクセス用のスレッドを再度開く必要があります。 リーリー
Android は現在、メインスレッドでネットワーク操作を実行できません。ネットワーク操作はサブスレッドで実行する必要があり、その他の時間のかかる操作もサブスレッドで実行する必要があります。時間のかかる操作はメインスレッドで実行され、メインスレッドがこれらの時間のかかる操作を実行すると、ここでブロックされます。これはユーザーエクスペリエンスにとって良くなく、長時間後に ANR 例外が報告されます。 。
どの言語にも欠点と利点があります。たとえば、Java にはクロージャがなく、すべてがオブジェクトであり、エージェントは弱く、記述されたコードは長くて非効率で、コードの量は簡単に数十万に達し、さまざまなフレームワークが無数にあります。設定などがとても面倒です
この場合は、ネットワークリクエストコードをサブスレッドに入れてみてください
ネットワークリクエストは時間のかかる操作です。たとえば、NetEase Newsアプリを使用してニュースを読み込む場合、このネットワークリクエスト操作をアクティビティで実行すると、読み込みに時間がかかります。返される結果を待つことでこのアクティビティが発生します。 ここでスタックして他の操作に応答できなくなり、メインスレッドがブロックされて ANR が発生することが多いため、次のようにネットワーク アクセス用のスレッドを再度開く必要があります。 リーリー
Android は現在、メインスレッドでネットワーク操作を実行できません。ネットワーク操作はサブスレッドで実行する必要があり、その他の時間のかかる操作もサブスレッドで実行する必要があります。時間のかかる操作はメインスレッドで実行され、メインスレッドがこれらの時間のかかる操作を実行すると、ここでブロックされます。これはユーザーエクスペリエンスにとって良くなく、長時間後に ANR 例外が報告されます。 。
どの言語にも欠点と利点があります。たとえば、Java にはクロージャがなく、すべてがオブジェクトであり、エージェントは弱く、記述されたコードは長くて非効率で、コードの量は簡単に数十万に達し、さまざまなフレームワークが無数にあります。設定などがとても面倒です