【问题标题】:What is this resource and why can't Android find it?这是什么资源,为什么安卓找不到?
【发布时间】:2010-09-24 18:44:04
【问题描述】:

嘿, 对不起,如果这是一个愚蠢的问题。我是一名业余程序员,并且是 Android 新手,但我为自己在此之前不必打扰任何人寻求帮助而感到自豪。

我遇到的问题是我的程序似乎在启动时随机挂起。它不会一直发生,当确实发生时,它有时会在几秒钟内解冻。我还没有看到崩溃的任何模式。

我查看了几个 LogCat,这似乎是关键错误,因为它总是在我运行程序(有时两次)之前抛出,冻结或不:

Failure getting entry for 0x7f03001c (t=2 e=28) in package 0: 0xffffffb5
updateAppWidget couldn't find any view, using error view
android.content.res.Resources$NotFoundException: Resource ID #0x7f03001c
    at android.content.res.Resources.getValue(Resources.java:891)
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:1865)
    at android.content.res.Resources.getLayout(Resources.java:730)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
    at android.widget.RemoteViews.apply(RemoteViews.java:900)
    at android.appwidget.AppWidgetHostView.updateAppWidget(AppWidgetHostView.java:209)
    at android.appwidget.AppWidgetHost.updateAppWidgetView(AppWidgetHost.java:243)
    at android.appwidget.AppWidgetHost$UpdateHandler.handleMessage(AppWidgetHost.java:72)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:4425)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    at dalvik.system.NativeStart.main(Native Method)
showStatusIcon on inactive InputConnection

我正在使用 Android 插件在 Eclipse 中工作。尝试搜索该字符串 0x7f03001c,但在我生成的 R 文件或任何地方都找不到它。我没有使用任何 XML,或者至少当我跳过使用它的部分时仍然会收到此错误,所以我不知道这些错误来自哪里。

最后,我认为这只是最近才开始的,但由于我一直是个白痴并且没有进行版本控制(希望这次吸取了教训)我不知道如何测试它是否即将到来是否来自我的代码。

提前感谢您的任何回复。

-山姆

【问题讨论】:

    标签: java android eclipse resources


    【解决方案1】:

    没有什么可做的,但我可以使用两种方法找到它。

    单步执行代码,逐行确定您是否可以在代码的一部分周围可靠地重复此错误

    两个 - 看起来您正在使用基于未正确加载的资源的对象 - 检查最新的资源以确保它们是您和 API 所期望的。尝试逐行删除正在使用资源的代码。

    当然,您已经说过版本控制会有所帮助:-)

    【讨论】:

      【解决方案2】:

      你有电话给updateAppWidget吗?如果不是,那可能不是你的代码。

      在这种情况下,请尝试使用全新的模拟器,看看您的应用是否会启动。

      【讨论】:

      • 不,看起来你是对的,上面的日志结果不是来自我的代码。我调查并发现当我启动其他应用程序(包括 Marketplace 应用程序)时会引发相同的错误,因此它看起来可能与我的冻结问题无关。顺便说一句,我唯一拥有的小部件是手机安装的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多