简体   繁体   English

较低设备中的android堆栈溢出错误

[英]android stack overflow error in lower devices

i have a tabbed application that uses activity groups to show multiple activities under same tab. 我有一个使用活动组在同一选项卡下显示多个活动的选项卡式应用程序。 The application works well in jellybean os but in lower devices , it shows stack overflow error.i also used view subclass to override the draw method, but nothing helps My stack tarce is as follows 该应用程序在jellybean操作系统中运行良好,但在较低的设备中,它显示了堆栈溢出错误。我还使用view子类覆盖了draw方法,但没有任何帮助。

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)

avoid using ActivityGroup. 避免使用ActivityGroup。

it's deprecated and now google supports fragments instead, according to the API documentation : 根据API文档 ,它已被弃用,现在Google改为支持片段:

This class was deprecated in API level 13. Use the new Fragment and FragmentManager APIs instead; 此类已在API级别13中弃用。请改用新的Fragment和FragmentManager API。 these are also available on older platforms through the Android compatibility package. 也可以通过Android兼容性软件包在旧平台上使用这些功能。

fragments work much better on all supported APIs, even older ones (using the compat library or third party libraries like ActionBarSherlock). 片段在所有受支持的API上,甚至是较旧的API(使用compat库或第三方库,如ActionBarSherlock),都能更好地工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM