スーパークラス メソッドの呼び出しが必要なすべての 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 をトリガーするメソッドを追加しました