3

スーパークラス メソッドの呼び出しが必要なすべての Android ライフサイクル メソッドのリストを取得しようとしています。別のスレッドで開始された良いリストがありました。コードのエラーのためではなく、この特定の問題を検出するツールが必要なためです。

リストを見つけるために、API 18 ドキュメントで次の文字列を検索しました。

  • 派生クラスは、スーパー クラスの
  • このメソッドをオーバーライドすると
  • スーパークラス
  • プラットフォーム ソースからの SuperNotCalledException

私は次のリストに行き着きました。親と同じメッセージを持つ派生クラスを削除しました。

  • アプリケーション (MockApplicaition)
    • onCreate()
  • Activity/ActivityGroup (Fragment/DialogFragment、ListActivity、TabActivity、LauncherActivity、NativeActivityなど)
    • onCreate(android.os.Bundle)
    • onDestroy()
    • onPause()
    • onPostCreate(android.os.Bundle)
    • onPostResume()
    • onRestart()
    • onResume()
    • onStart()
    • onStop()
    • onConfigurationChanged(構成 newConfig)
    • onSaveInstanceState(android.os.Bundle) - 依存
    • onRestoreInstanceState(android.os.Bundle) - 依存
    • onActionModeStarted(android.view.ActionMode) - 推奨
    • onActionModeFinished(android.view.ActionMode) - 推奨
    • onPrepareDialog(int, android.app.Dialog, android.os.Bundle) - 推奨
  • 断片
    • onAttach(フラグメントアクティビティ)
    • onDetach()
    • onViewStateRestored(android.os.Bundle)
    • onActivityCreated(バンドル)
    • onDestroyView()
  • ダイアログ (AlertDialog、DatePickerDialog、ProgressDialog、Presentation など)
    • onActionModeStarted(android.view.ActionMode) - 推奨
    • onActionModeFinished(android.view.ActionMode) - 推奨
  • ViewPager
    • onPageScrolled(int, float, int)
    • drawableStateChanged()
  • View/ViewGroup (ListView、TextView、KeyboardView など)
    • onAnimationStart()
    • onAnimationEnd()
    • onMeasure(int, int) - setMeasuredDimension(int, int) の呼び出しに必要
    • draw(android.graphics.Canvas)
  • Preference/PreferenceGroup (CheckBoxPreference など)
    • onBindView(android.view.View)
    • onCreateView(android.view.ViewGroup)
    • onPrepareForRemoval()
    • onCommonsWare()

これが決定的なリストですか?

編集@CommonsWare からのフィードバックに基づいて、SuperNotCalledException をトリガーするメソッドを追加しました

4

0 に答える 0