在setContentView上崩溃

时间:2014-06-04 11:42:10

标签: android android-layout crashlytics

我的应用程序正常工作正常,没有任何崩溃。在某些情况下(不知道场景)我的应用程序崩溃了。 logcat显示错误Resources$NotFoundException。该资源是:

setContentView(R.layout.practise_menu);

对这种情况有任何想法吗?什么时候可能像这样崩溃?

我的Logcat错误是

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.x.y/com.x.y}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030032
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
       at android.app.ActivityThread.access$600(ActivityThread.java:140)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:137)
       at android.app.ActivityThread.main(ActivityThread.java:4895)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030032
       at android.content.res.Resources.getValue(Resources.java:1026)
       at android.content.res.Resources.loadXmlResourceParser(Resources.java:2131)
       at android.content.res.Resources.getLayout(Resources.java:865)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
       at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:306)
       at android.app.Activity.setContentView(Activity.java:1912)
       at com.x.y.onCreate(Practitioner_menu.java:749)
       at android.app.Activity.performCreate(Activity.java:5163)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
       at android.app.ActivityThread.access$600(ActivityThread.java:140)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:137)
       at android.app.ActivityThread.main(ActivityThread.java:4895)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
       at dalvik.system.NativeStart.main(NativeStart.java)

我从crashlytics收到了此错误报告。请帮我看看。

2 个答案:

答案 0 :(得分:1)

存在布局分辨率的问题,我多次遇到过这类问题,如下所示更好地创建文件夹结构

layout-large
layout-small
layout-medium  

答案 1 :(得分:0)

我发现了这个问题:

我刚创建了不同的横向和纵向文件夹 例如 - >

layout-land
layout-port

但在Androidmanifest文件中,我将方向设置为横向。

一旦我调用此活动的意图并按下电源按钮并旋转屏幕应用程序崩溃并获得此异常。

我不知道发生了什么,但我想当屏幕旋转时会搜索layout-land和layout-port中的xml文件。