代码之家  ›  专栏  ›  技术社区  ›  Abhinav Saxena

片段onStop()与onDetach()、onDestroy()或onDestroyView()的比较?

  •  0
  • Abhinav Saxena  · 技术社区  · 6 年前

    这样做的目的是深入理解为什么框架是这样写的。 此外,开发人员还面临着悬而未决的指针、非法状态和这样的运行时崩溃,他们不知道为什么会发生这种情况。

    程序员现在大量使用回调和工厂模式。使用委托类对象减少了对单级类的需求,并且需要在C、C++等语言中继承多个继承。

    当开发人员开始理解组件之间基于处理程序的消息传递时,他们会激动不已。

    以下哪一种方法更可靠地知道片段的上下文不应再由其组件使用,或不应在作为其父对象的活动之外使用:

    1. 停止()
    2. onDestroyView()

    谨致问候。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Dadep    6 年前

    请通过此链接了解片段的生命周期

    getView() ,和 getActivity() 会回来的 null

    source

        2
  •  1
  •   Abhinav Saxena    6 年前

    我正在跟踪所有这些方法,以停止使用 getView() 碎片。我逻辑上觉得 onDestroy() ,是最适合此目的的方法。

    我使用追踪器的方式与此相同: https://stackoverflow.com/a/52017405/787399

    这种继承策略极大地帮助和改进了 Activity Fragments 生命周期。事实上,它是如此强大,以至于您可以拥有那些未隐式提供的功能:就像您可以处理系统back press(在 BaseActivity onBackPressed() 方法)每当按下 Fragment back pressed event OK_Cancel confirmation alert ,即是否要真正退出当前片段。

    快乐编码:-)