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
    ...
  }
}

アクティビティを開発する際に 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()Google が山頂からそれを叫ぶことを願っています。

于 2012-06-02T10:59:56.957 に答える