gpt4 book ai didi

android - 找不到 < 1% 的用户的布局 ID?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:49 24 4
gpt4 key购买 nike

我有一个每天有几千名用户的应用程序。我通过市场收到一些报告,说我的输入 Activity 无法加载其布局 xml 资源。我不明白这怎么可能?:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.me.app/com.me.app.MyActivity}: **android.content.res.Resources$NotFoundException: Resource ID #0x7f030065**
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
at android.app.ActivityThread.access$1500(ActivityThread.java:121)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030065
at android.content.res.Resources.getValue(Resources.java:896)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:1873)
at android.content.res.Resources.getLayout(Resources.java:735)
at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
at android.app.Activity.setContentView(Activity.java:1657)
at com.me.app.MyBaseActivity.setContentView(MyBaseActivity.java:50)
at com.me.app.MyActivity.onCreate(MyActivity.java:116)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
... 11 more

异常指向这一行:

setContentView(R.layout.my_layout);

知道我在这里可能做错了什么吗?同样,对于 99% 的用户来说,没问题。

谢谢

最佳答案

我同意关于对资源 ID 0x7f030065 进行故障排除是理解这些错误报告的关键这一问题的评论。

我假设资源不是 my_layout 文件。尽管 my_layout 被指出是问题所在,但它很可能不是根本问题。 my_layout 文件中的某些内容引用了资源 0x7f030065。布局充气器通常不会非常清楚地报告这些错误。

如果默认文件夹中没有 0x7f030065 的版本(例如:drawable 而不是 drawable-landscape),那么可能 1% 正在运行的配置找不到它正在回退到非 -存在的默认值。例如,即使您的应用程序被锁定在横向方向,这也是可能的 - 偶尔仍然会发生纵向绘制 - 即使它对最终用户不可见。

它总是相同的资源 ID 吗?这是一件值得关注的好事。

根据我的经验,内存不足等其他问题可能会导致此类膨胀时间异常。如果资源 0x7f030065 引用自定义布局类,则该类的构造函数中发生的任何事情都可能导致 Resources$NotFoundException

关于android - 找不到 < 1% 的用户的布局 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com