我有两个活动(A 和 B)A 只是一个列表视图,在 B 中有一个表面视图,我在 JNI 代码 opengl-es 中使用它进行绘图,以及一个用于声音的 java 线程。它第一次运行良好,我可以从 A 到 B 做三到四个动作,然后他们按下返回按钮返回到 A。但是在三个或四个这样的动作之后,活动 B 崩溃并且它没有给出任何错误唯一的输出是:
05-30 15:12:12.535: D/libEGL(10296): loaded /system/lib/egl/libGLES_android.so
05-30 15:12:12.558: D/libEGL(10296): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
05-30 15:12:12.687: D/libEGL(10296): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
05-30 15:12:12.695: D/libEGL(10296): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
并尝试在活动 A 中执行 oncreate 方法。在 JNI 代码中,我清理了所有数据,删除了所有使用的内存,停止了所有线程。我可以看到周围没有线程或额外的内存。但是我无法检测到崩溃,因为它不会发生在特定位置,它确实是随机且令人讨厌的,因为它不会给出任何错误。在活动 B 中,我删除了与表面视图相关的所有操作。
这是否曾经发生在某人身上?