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 ファイルでは、向きを横向きに設定しました。

このアクティビティのインテントを呼び出して電源ボタンを押して画面を回転させると、アプリがクラッシュし、この例外が発生しました。

何が起こっているのかわかりませんが、画面が回転しているときにレイアウトランドとレイアウトポートでxmlファイルを検索すると思います。

于 2014-12-19T06:13:19.617 に答える