我的app在切换页面时会概率性出现native崩溃
错误信息是SIGSEGV(SEGV_MAPERR)
这是bugly上的错误
#23606 RenderThread
#00 pc 000000000000ede0 /system/lib64/libutils.so (android::RefBase::incStrong(void const*) const+12) [arm64-v8a::16796d84bdcf185b2112267dbd820c19]
2
#01 pc 000000000012f62c /system/lib64/libandroid_runtime.so [arm64-v8a::e4f913e8968ccbbc84bb4a789db0bafc]
3
java:
4
android.view.SurfaceControl.access$3300(Unknown Source:0)
5
android.view.SurfaceControl$Transaction.hide(Unknown Source:9)
6
android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionLost(Unknown Source:81)
7
android.graphics.RenderNode$CompositePositionUpdateListener.positionLost(Unknown Source:8)
android.graphics.HardwareRenderer.nSyncAndDrawFrame(Native Method)
2
android.graphics.HardwareRenderer.syncAndDrawFrame(Unknown Source:7)
3
android.view.ThreadedRenderer.draw(Unknown Source:59)
4
android.view.ViewRootImpl.draw(Unknown Source:399)
5
android.view.ViewRootImpl.performDraw(Unknown Source:69)
6
android.view.ViewRootImpl.performTraversals(Unknown Source:2719)
7
android.view.ViewRootImpl.doTraversal(Unknown Source:36)
8
android.view.ViewRootImpl$TraversalRunnable.run(Unknown Source:2)
9
android.view.Choreographer$CallbackRecord.run(Unknown Source:20)
10
android.view.Choreographer.doCallbacks(Unknown Source:84)
11
android.view.Choreographer.doFrame(Unknown Source:328)
12
android.view.Choreographer$FrameDisplayEventReceiver.run(Unknown Source:11)
13
android.os.Handler.handleCallback(Unknown Source:2)
14
android.os.Handler.dispatchMessage(Unknown Source:4)
15
android.os.Looper.loopOnce(Unknown Source:176)
16
android.os.Looper.loop(Unknown Source:76)
17
android.app.ActivityThread.main(Unknown Source:138)
18
java.lang.reflect.Method.invoke(Native Method)
19
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11)
20
com.android.internal.os.ZygoteInit.main(Unknown Source:306)
根据日志和网上分析一是SurfaceView刷新时引起的错误,二是怀疑资源回收引起的错误,不知道是不是多线程引起的。有没有懂native开发的帮忙看看?