0

我的应用程序正常工作,没有任何崩溃。在某些情况下(不知道场景)我的应用程序崩溃。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. 请帮我找出来。

4

2 回答 2

1

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

layout-large
layout-small
layout-medium  
于 2014-06-04T12:33:09.237 回答
0

我发现了问题:

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

layout-land
layout-port

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

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

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

于 2014-12-19T06:13:19.617 回答