我的活动使用简单的ViewPager
来浏览不同的片段。但是,每当我使用平滑滚动设置为setCurrentItem
来调用true
时,应用程序会滞后几秒钟,然后显示请求的片段。令人惊讶的是,拖动工作没有任何滞后。
该应用程序不会在像N5这样的高端设备上崩溃,但它会在低端设备上崩溃,因此我能够记录所发生的情况。该错误似乎来自CustomViewAbove.java
库中的slidingmenu
文件。
我尝试暂时删除滑动菜单并且问题已修复,但是当我重新启用滑出菜单时它再次出现,所以我确定它必须对库执行某些操作。
这很奇怪,因为昨天的设置工作正常。
以下是崩溃日志:
java.lang.StackOverflowError
at android.view.GLES20RecordingCanvas.drawBitmap(GLES20RecordingCanvas.java:105)
at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:442)
at android.widget.ImageView.onDraw(ImageView.java:1025)
at android.view.View.draw(View.java:14022)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3080)
at android.view.View.getDisplayList(View.java:12821)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.getDisplayList(View.java:12879)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.getDisplayList(View.java:12879)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.widget.AbsListView.dispatchDraw(AbsListView.java:2357)
at android.view.View.draw(View.java:14025)
at android.widget.AbsListView.draw(AbsListView.java:3698)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3080)
at android.view.View.getDisplayList(View.java:12821)
at android.view.View.getDisplayList(View.java:12926)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3080)
at android.view.View.getDisplayList(View.java:12821)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.support.v4.view.ViewPager.draw(ViewPager.java:2171)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:828)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:828)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:828)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:828)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:828)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:828)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:828)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:828)
at android.view.View.draw(View.java:14025)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.getDisplayList(View.java:12879)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.getDisplayList(View.java:12879)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.getDisplayList(View.java:12879)
at android.view.View.getDisplayList(View.java:12926)
at android.view.View.draw(View.java:13735)
at android.view.ViewGroup.drawChild(ViewGroup.java:3106)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2943)
at android.view.View.draw(View.java:14025)
at android.widget.FrameLayout.draw(FrameLayout.java:467)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2236)
at android.view.View.getDisplayList(View.java:12884)
at android.view.View.getDisplayList(View.java:12926)
at android.view.HardwareRenderer$GlRenderer.buildDisplayList(HardwareRenderer.java:1411)
at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1359)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2456)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2273)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1905)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1034)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5632)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:791)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:561)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:777)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5162)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
关于可能导致问题的原因的任何想法?