我正在尝试获取需要调用超类方法的所有 Android 生命周期方法的列表。在另一个线程中有一个很好的列表。我不是因为我的代码中的错误而询问,而是因为我想要一个工具来检测这个特定的问题。
为了找到这个列表,我在 API 18 文档中搜索了以下字符串:
- 派生类必须调用超类的
- 如果您覆盖此方法
- 超类
- 来自平台来源的 SuperNotCalledException
我最终得到了以下列表。我删除了与父类具有相同消息的派生类。
- 应用程序(模拟应用程序)
- onCreate()
- Activity/ActivityGroup(Fragment/DialogFragment、ListActivity、TabActivity、LauncherActivity、NativeActivity等)
- onCreate(android.os.Bundle)
- onDestroy()
- 暂停()
- onPostCreate(android.os.Bundle)
- onPostResume()
- onRestart()
- onResume()
- 开始()
- 停止()
- onConfigurationChanged(配置新配置)
- 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) - 推荐
- 浏览器
- onPageScrolled(整数,浮点数,整数)
- drawableStateChanged()
- 视图/视图组(ListView、TextView、KeyboardView 等)
- onAnimationStart()
- onAnimationEnd()
- onMeasure(int, int) - 需要调用 setMeasuredDimension(int, int)
- 绘制(android.graphics.Canvas)
- Preference/PreferenceGroup(CheckBoxPreference 等)
- onBindView(android.view.View)
- onCreateView(android.view.ViewGroup)
- onPrepareForRemoval()
onCommonsWare()
这是最终名单吗?
编辑根据@CommonsWare 的反馈,添加了触发 SuperNotCalledException 的方法