3

我正在尝试获取需要调用超类方法的所有 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 的方法

4

0 回答 0