Что это за ресурс и почему Android не может его найти? - PullRequest
0 голосов
/ 24 сентября 2010

Привет, извините, если это глупый вопрос.Я программист-любитель и новичок в Android, хотя я гордился тем, что до этого момента мне не приходилось никому мешать за помощью.

Проблема, с которой я столкнулся, заключается в том, что моя программа случайно зависаетзапускать.Это не происходит все время, а когда это происходит, оно иногда размораживается в течение нескольких секунд.Я не смог увидеть какой-либо шаблон сбоя.

Я посмотрел на несколько LogCats, и это, кажется, ключевая ошибка, так как она всегда выдает перед запуском программы (иногда дважды),завис или нет:

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

Я работаю в Eclipse с Android-плагином.Попытался найти эту строку 0x7f03001c, но не могу найти ее в сгенерированном R-файле или где-либо еще.Я не использую какой-либо XML, или, по крайней мере, я все еще получаю эту ошибку, когда пропускаю части, которые его используют, поэтому я понятия не имею, откуда эти ошибки.

Наконец, я думаю, что этотолько началось недавно, хотя, так как я был идиотом и не занимался контролем версий (надеюсь, на этот раз выучил урок), я не вижу, как проверить, идет ли он вообще из моего кода или нет.

Заранее благодарим за любые ответы.

-Sam

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Не так много, но есть два метода, которые я бы использовал, чтобы найти его.

Один шаг за шагом код, чтобы определить, если вы можете повторить эту ошибкунадежно обойти часть кода

Два - похоже, вы используете объект, основанный на ресурсе, который не загружается должным образом - проверьте последние ресурсы, чтобы убедиться, что это то, что вы и APIожидаю.Попробуйте извлечь код, использующий ресурсы, по одной строке за раз.

Конечно, вы уже сказали, что контроль версий будет полезен: -)

0 голосов
/ 24 сентября 2010

Есть ли у вас звонки на updateAppWidget? Если нет, то это, вероятно, не ваш код.

В этом случае попробуйте использовать новый симулятор и посмотрите, запустится ли ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...