3

我试图弄清楚在开发 AppWidgetProvider 时是否建议调用 super.onUpdate()。

public class MyAppWidgetProvider extends AppWidgetProvider {
  @Override
  public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    super.onUpdate(context, appWidgetManager, appWidgetIds);
    // My code starts here
    ...
  }
}

我想知道,因为在开发 Activity 时有必要调用 super.onCreate() 。但我在 JavaDoc 中找不到类似的东西:http: //developer.android.com/reference/android/appwidget/AppWidgetProvider.html#onUpdate (android.content.Context, android.appwidget.AppWidgetManager, int[])

我还检查了 Android 源代码(2.2 和 4.0):

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/appwidget/AppWidgetProvider.java

现在这个方法什么都不做,但也许它会在未来的版本中做一些事情。我认为现在将调用添加到该方法应该是安全的,并且对于将来的版本也是安全的。

对此有什么建议吗?

4

1 回答 1

4

在这里打电话并没有什么坏处onUpdate(),而且,正如你所说,它可能具有未来价值。话虽如此,我相信有很多很多的开发人员没有调用onUpdate().,所以如果 Android 转变为链接到超类onUpdate()是至关重要的,我希望谷歌会在山顶上大声疾呼。

于 2012-06-02T10:59:56.957 回答