Tôi gặp sự cố khi làm mới chế độ xem bên trong SlidingTray (tùy chỉnh SlidingDrawer đến từ trên cùng).Stackoverflow: Gây ra bởi các khung nhìn lồng nhau?
Tôi không chắc chắn những gì gây ra nó .. nhưng đoán đầu tiên của tôi là đó là do số lượng bố trí lồng nhau ...
số lượng tối đa bố trí lồng nhau là gì?
Thiết bị có cụ thể không, làm thế nào tôi có thể chắc chắn nếu đó là nguyên nhân?
Nếu không, bất kỳ thứ nào trong số này đang gây ra nó .. là gì?
Các stacktrace:
E/AndroidRuntime(2199): FATAL EXCEPTION: main
E/AndroidRuntime(2199): java.lang.StackOverflowError
E/AndroidRuntime(2199): at android.graphics.Paint.measureText(Paint.java:1057)
E/AndroidRuntime(2199): at android.text.Styled.drawDirectionalRun(Styled.java:267)
E/AndroidRuntime(2199): at android.text.Styled.measureText(Styled.java:430)
E/AndroidRuntime(2199): at android.text.Layout.measureText(Layout.java:1655)
E/AndroidRuntime(2199): at android.text.Layout.getLineMax(Layout.java:689)
E/AndroidRuntime(2199): at android.text.Layout.draw(Layout.java:340)
E/AndroidRuntime(2199): at android.text.BoringLayout.draw(BoringLayout.java:365)
E/AndroidRuntime(2199): at android.widget.TextView.onDraw(TextView.java:4168)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6880)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6883)
E/AndroidRuntime(2199): at android.widget.FrameLayout.draw(FrameLayout.java:357)
E/AndroidRuntime(2199): at android.widget.ScrollView.draw(ScrollView.java:1409)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6883)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.buildDrawingCache(View.java:6640)
E/AndroidRuntime(2199): at android.view.View.getDrawingCache(View.java:6428)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1571)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1392)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6883)
E/AndroidRuntime(2199): at android.widget.FrameLayout.draw(FrameLayout.java:357)
E/AndroidRuntime(2199): at android.widget.ScrollView.draw(ScrollView.java:1409)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6986)
E/AndroidRuntime(2199): at android.widget.FrameLayout.draw(FrameLayout.java:357)
E/AndroidRuntime(2199): at android.widget.HorizontalScrollView.draw(HorizontalScrollView.java:1409)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6883)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6883)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
E/AndroidRuntime(2199): at com.vodafone.onm.components.SlidingTray.dispatchDraw(SlidingTray.java:426)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6883)
E/AndroidRuntime(2199): at android.widget.FrameLayout.draw(FrameLayout.java:357)
E/AndroidRuntime(2199): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
E/AndroidRuntime(2199): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
E/AndroidRuntime(2199): at android.view.View.draw(View.java:6883)
E/AndroidRuntime(2199): at android.widget.FrameLayout.draw(FrameLayout.java:357)
E/AndroidRuntime(2199): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java)
CẬP NHẬT: Hierarchy Viewer Snapshot
.
Một số nghĩ rằng tôi nghĩ có liên quan: http://www.mail-archive.com/[email protected]/msg48036.html
Vui lòng đăng một số mã cho createView hoặc bất cứ điều gì bạn đang làm – jsimpson
Đó là quá nhiều mã: -S, nhưng làm thế nào về ảnh chụp nhanh của trình xem phân cấp? – neteinstein
Chỉ cần chắc chắn rằng bạn không bằng cách nào đó gây ra các cuộc gọi đệ quy trong khi tái chế/vẽ. Nếu bạn không có quá nhiều lượt xem lồng nhau có thể là vấn đề. Đối với giới hạn, nó sẽ phụ thuộc vào kích thước ngăn xếp, và tôi nghĩ rằng đây là phụ thuộc phần vững. – jsimpson