
08-04 21:50:30.149 6175-6175/com.example.robotmachine E/AndroIDRuntime: FATAL EXCEPTION: main Process: com.example.robotmachine, PID: 6175 java.lang.RuntimeException: Unable to resume activity {com.example.robotmachine/com.example.robotmachine.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'voID androID.opengl.GLSurfaceVIEw$GLThread.onResume()' on a null object reference at androID.app.ActivityThread.performResumeActivity(ActivityThread.java:2991) at androID.app.ActivityThread.handleResumeActivity(ActivityThread.java:3022) at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2397) at androID.app.ActivityThread.handle@R_655_4404@Activity(ActivityThread.java:3952) at androID.app.ActivityThread.access0(ActivityThread.java:153) at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1311) at androID.os.Handler.dispatchMessage(Handler.java:102) at androID.os.Looper.loop(Looper.java:135) at androID.app.ActivityThread.main(ActivityThread.java:5293) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:698) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'voID androID.opengl.GLSurfaceVIEw$GLThread.onResume()' on a null object reference at androID.opengl.GLSurfaceVIEw.onResume(GLSurfaceVIEw.java:561) at com.example.robotmachine.Fragment.FragmentopenGL$overrIDe.onResume(FragmentopenGL.java:51) at com.example.robotmachine.Fragment.FragmentopenGL$overrIDe.access$dispatch(FragmentopenGL.java) at com.example.robotmachine.Fragment.FragmentopenGL.onResume(FragmentopenGL.java) at androID.support.v4.app.Fragment.performResume(Fragment.java:2498) at androID.support.v4.app.FragmentManagerImpl.movetoState(FragmentManager.java:1501) at androID.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784) at androID.support.v4.app.FragmentManagerImpl.movetoState(FragmentManager.java:1852) at androID.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3269) at androID.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:3241) at androID.support.v4.app.FragmentController.dispatchResume(FragmentController.java:223) at androID.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:538) at androID.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:527) at androID.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:172) at androID.app.Activity.performResume(Activity.java:6089) at androID.app.ActivityThread.performResumeActivity(ActivityThread.java:2980) at androID.app.ActivityThread.handleResumeActivity(ActivityThread.java:3022) at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2397) at androID.app.ActivityThread.handle@R_655_4404@Activity(ActivityThread.java:3952) at androID.app.ActivityThread.access0(ActivityThread.java:153) at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1311) at androID.os.Handler.dispatchMessage(Handler.java:102) at androID.os.Looper.loop(Looper.java:135) at androID.app.ActivityThread.main(ActivityThread.java:5293) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:698) --------- beginning of system08-04 21:50:30.216 1446-1446/? E/EGL_emulation: tID 1446: eglCreateSyncKHR(1479): error 0x3004 (EGL_BAD_ATTRIBUTE)问题出现的原因:glSurfaceVIEw初始化时候会调用渲染器,所以初始化glSurfaceVIEw时候必须要设置渲染器。
如下所示:
glSurfaceVIEw = vIEw.findVIEwByID(R.ID.opengl_fragmentVIEw); glSurfaceVIEw.setRenderer(new glrenderer(getContext())); 总结 以上是内存溢出为你收集整理的GLSurfaceView的Layout布局报空指针问题全部内容,希望文章能够帮你解决GLSurfaceView的Layout布局报空指针问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)