2013-08-19 40 views
0

我有一個選項卡式應用程序,它使用活動組在同一選項卡下顯示多個活動。應用效果很好豆形軟糖中的操作系統,但在較低的設備,它表明堆棧溢出error.i也用視圖子類覆蓋抽籤的方法,但沒有什麼幫助 我棧tarce如下較低設備中的android堆棧溢出錯誤

8-19 15:57:09.610: W/System.err(18799): java.lang.StackOverflowError 
08-19 15:57:09.650: W/System.err(18799): at android.widget.ImageView.getResolvedLayoutDirection(ImageView.java:200) 
08-19 15:57:09.650: W/System.err(18799): at android.graphics.drawable.Drawable.getResolvedLayoutDirectionSelf(Drawable.java:398) 
08-19 15:57:09.670: W/System.err(18799): at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:388) 
08-19 15:57:09.670: W/System.err(18799): at android.widget.ImageView.onDraw(ImageView.java:892) 
08-19 15:57:09.681: W/System.err(18799): at android.view.View.draw(View.java:10978) 
08-19 15:57:09.699: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2887) 
08-19 15:57:09.699: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.710: W/System.err(18799): at android.view.View.draw(View.java:10981) 
08-19 15:57:09.720: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2887) 
08-19 15:57:09.739: W/System.err(18799): at android.widget.ListView.drawChild(ListView.java:3223) 
08-19 15:57:09.739: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.750: W/System.err(18799): at android.widget.AbsListView.dispatchDraw(AbsListView.java:2092) 
08-19 15:57:09.760: W/System.err(18799): at android.widget.ListView.dispatchDraw(ListView.java:3218) 
08-19 15:57:09.770: W/System.err(18799): at android.view.View.draw(View.java:10981) 
08-19 15:57:09.779: W/System.err(18799): at android.widget.AbsListView.draw(AbsListView.java:3398) 
08-19 15:57:09.790: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2887) 
08-19 15:57:09.800: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.812: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:09.820: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.832: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:09.840: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.851: W/System.err(18799): at android.view.View.draw(View.java:10981) 
08-19 15:57:09.860: W/System.err(18799): at com.nitruc.mediastinger.InTheaterListView.draw(InTheaterListView.java:77) 
08-19 15:57:09.869: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2887) 
08-19 15:57:09.880: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.890: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:09.900: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.909: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:09.920: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.930: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:09.949: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.949: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:09.963: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:09.982: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:09.982: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.000: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.000: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.010: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.021: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.039: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.039: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.060: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.060: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.079: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.079: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.100: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.100: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.119: W/System.err(18799): at android.view.View.draw(View.java:10981) 
08-19 15:57:10.132: W/System.err(18799): at com.nitruc.mediastinger.MoviesView.draw(MoviesView.java:77) 
08-19 15:57:10.140: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2887) 
08-19 15:57:10.150: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.159: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.169: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.180: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.190: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.209: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.230: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.240: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.249: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.260: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.270: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.289: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.300: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.322: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.322: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.341: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.370: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.380: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.380: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.400: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.420: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.430: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.473: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.480: W/System.err(18799): at android.view.ViewGroup.drawChild(ViewGroup.java:2885) 
08-19 15:57:10.499: W/System.err(18799): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489) 
08-19 15:57:10.520: W/System.err(18799): at android.view.View.draw(View.java:10981) 
08-19 15:57:10.539: W/System.err(18799): at android.widget.FrameLayout.draw(FrameLayout.java:450) 
08-19 15:57:10.550: W/System.err(18799): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2126) 
08-19 15:57:10.570: W/System.err(18799): at android.view.ViewRootImpl.draw(ViewRootImpl.java:2026) 
08-19 15:57:10.590: W/System.err(18799): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1634) 
08-19 15:57:10.590: W/System.err(18799): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442) 
08-19 15:57:10.622: W/System.err(18799): at android.os.Handler.dispatchMessage(Handler.java:99) 
08-19 15:57:10.622: W/System.err(18799): at android.os.Looper.loop(Looper.java:137) 
08-19 15:57:10.640: W/System.err(18799): at android.app.ActivityThread.main(ActivityThread.java:4424) 
08-19 15:57:10.659: W/System.err(18799): at java.lang.reflect.Method.invokeNative(Native Method) 
08-19 15:57:10.680: W/System.err(18799): at java.lang.reflect.Method.invoke(Method.java:511) 
08-19 15:57:10.680: W/System.err(18799): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
08-19 15:57:10.699: W/System.err(18799): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
08-19 15:57:10.699: W/System.err(18799): at dalvik.system.NativeStart.main(Native Method) 
+0

看起來像視圖層次結構過於深沉和複雜。但很難肯定地說,因爲你只發布logcat。 – laalto

+0

這是在較舊的設備上由於線程堆棧大小太小而導致的可怕溢出。有幾十個關於此的帖子。我首先在這裏閱讀:https://github.com/Prototik/HoloEverywhere/issues/481 –

+0

我可以手動增加線程堆棧大小 – ArathyAnand

回答

0

忌用的ActivityGroup。

它棄用,現在,谷歌支持的片段,而不是根據API documentation

這個類是在API級別13.使用新的片斷和 FragmentManager的API,而不是已經過時;這些也可通過Android兼容性套件在舊版本的 平臺上獲得。

對於所有支持的API,甚至更老的API(使用compat庫或第三方庫(如ActionBarSherlock)),片段效果更好。