GLSurfaceView的Layout布局报空指针问题

概述08-0421:50:30.1496175-6175/com.example.robotmachineE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.example.robotmachine,PID:6175java.lang.RuntimeException:Unabletoresumeactivity{com.example.robotmachine/com.example.robotmachine.M
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布局报空指针问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1112337.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存