OndestroyView 是如何调用的?

Posted

技术标签:

【中文标题】OndestroyView 是如何调用的?【英文标题】:How is OndestroyView called? 【发布时间】:2016-11-12 01:48:12 【问题描述】:

假设我有一个Fragment,并且我已从后台线程在 UI handler 上发布,在调用 FragmentonDestroyView 之前修改 Fragment 的可运行文件。

发布的runnable 是否保证在onDestroyView 被调用之前被调用,或者onDestroyView 可以在runnable 有机会执行之前被调用?

【问题讨论】:

【参考方案1】:

如果处理程序在后台线程上,则不能保证在调用onDestroyView 之前完成。如果需要在onDestroyView之前运行逻辑,最好在fragment的onStop()方法中调用。

【讨论】:

以上是关于OndestroyView 是如何调用的?的主要内容,如果未能解决你的问题,请参考以下文章

Android的Fragment知识点

为啥用 viewLifecycleOwner 观察到的 LiveData 在 onDestroyView 之后会得到回调?

当 getView() 为 null 时,即 onCreateView() 之前或 onDestroyView() 之后,无法访问 Fragment View 的 LifecycleOwner [重复

如何在对方法 onDestinationChanged() 的调用中获取选定的 Fragment 实例

Fragment实践————简易版新闻应用

调用 second* 函数时程序软锁定