java - 照着第一行代码第二版敲的前两部分代码,提示报错
迷茫
迷茫 2017-04-18 10:34:19
0
4
626

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
点击之后出现上面两行错误,虚拟机中显示加载失败,上网搜索好像是说虚拟机中禁止了在主线程中进行网络请求,不是很明白其中的解释,希望得到帮助。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(4)
洪涛

이런 경우에는 네트워크 요청 코드를 하위 스레드에 넣어보세요

Peter_Zhu

네트워크 요청은 시간이 많이 걸리는 작업입니다. 예를 들어 NetEase News 앱을 사용하여 뉴스를 로드하는 경우 네트워크 상태가 좋지 않을 때 이 네트워크 요청 작업을 액티비티에서 실행하면 로드하는 데 시간이 오래 걸립니다. 결과가 반환될 때까지 기다리게 되어 이 활동이 여기에 멈춰 다른 작업에 응답할 수 없습니다. 메인 스레드가 차단되어 ANR이 발생한다고 흔히 알려져 있으므로 네트워크 액세스를 위해 스레드를 다시 열어야 합니다. 다음과 같습니다:

으아악
黄舟

Android는 현재 메인 스레드에서 네트워크 작업을 수행할 수 없습니다. 네트워크 작업은 하위 스레드에서 실행해야 하며, 시간이 많이 걸리는 다른 작업도 하위 스레드에서 실행해야 합니다. 작업은 메인 스레드에서 실행되고, 메인 스레드가 이러한 시간 소모적인 작업을 실행하면 여기에서 차단되므로 사용자 경험에 좋지 않으며 오랜 시간 후에 ANR 예외가 보고됩니다.

小葫芦

모든 언어에는 단점과 장점이 있습니다. 예를 들어 Java에는 모든 것이 객체입니다. 작성된 코드는 길고 비효율적입니다. 다양한 프레임워크가 셀 수 없이 많고 복잡한 구성 등이 매우 짜증스럽습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿