我应该担心Android上的Restifable :: remove()失败吗?

时间:2014-10-18 08:29:07

标签: android eclipse debugging logcat android-logcat

我构建了一个小型的Android应用程序,它正如我所期望的那样工作。该应用程序提供了一项活动,除了在屏幕上显示布局外,它不会执行任何操作,以及可以执行更多操作的小部件。

为此我扩展了AppWidgetProvider并添加了onReceive(Context, Intent)以检查各种广播:APPWIDGET_ENABLED,APPWIDGET_UPDATE,com.google.android.c2dm.intent.RECEIVE以及两个用于警报的自定义广播在午夜和用户点击小部件时广播。

任何时候调用这个onReceive方法(无论是什么意图)我都会在logcat中得到它(为了便于阅读,我删除了时间戳和PID):

E/ResourceType: 0x5ad905b8: Failed to ResTable::remove() cookie = 0x3, not last table. mHeaders.size() = 4. Warning for spontaneous crashes when the garbage collector runs.
E/asset: Error removing runtime skin resource (cookie 0x3)
I/asset: Problem removing all runtime skin resources

该方法已完全执行,所以我很想不要担心这个问题。但是,如果我要向应用添加新功能,我不确定它是否会在特定情况下或以后出现问题。

所以我应该担心这些错误吗?

在我的应用程序中,我使用的是android-support-v4和joda-time库。我也在使用谷歌的云消息服务(GCM)。

onReceive方法并不特别。首先,它确保设备已注册GCM。之后,它只是检查确切发送的广播并采取相应的行动。如果我没有弄错的话,后一部分就不会出现问题,因为每次可能的广播都会出现错误。

我找到了Failed to ResTable::remove(),但由于问题没有提供太多信息而且OP没有回答评论中的问题,我认为打开自己的问题是可以的。问题

0 个答案:

没有答案