1

目睹 AppWidget 崩溃后,我在 logcat 中发现了这个错误:

10-04 12:46:17.315: I/dalvikvm(13791): 找不到方法 android.appwidget.AppWidgetProvider.onAppWidgetOptionsChanged,引用自方法 com.appkey.widget.MyAppWidgetProvider.onAppWidgetOptionsChanged

虽然我确实有一个onAppWidgetOptionsChanged方法,但我的代码没有调用它,而且我认为系统只会从 API 级别 16 或更高级别调用它(根据 SDK 文档)。此错误发生在运行 android 4.0.4 @ API 级别 15 的三星 Galaxy S2 Epic (SPH-D710) 上。

public class MyAppWidgetProvider extends AppWidgetProvider {
    @TargetApi(16)
    @Override
    public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions) {
        super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions);
    }
...
}
4

2 回答 2

0

在加载您的课程时,该日志行似乎只是来自 dalvik 的信息(注意“I”前缀)。这不是一个错误,也不应该是您崩溃的原因。

我相信如果您注释掉该方法,您的崩溃很可能仍然会发生。

于 2012-10-09T21:23:27.643 回答
0

这只是一个类加载错误。当 DalvikVM 加载你的类时,它没有找到对提到的方法的引用,所以它会发出警告。

于 2014-10-14T22:45:32.373 回答