OndestroyView 是如何调用的?
Posted
技术标签:
【中文标题】OndestroyView 是如何调用的?【英文标题】:How is OndestroyView called? 【发布时间】:2016-11-12 01:48:12 【问题描述】:假设我有一个Fragment
,并且我已从后台线程在 UI handler
上发布,在调用 Fragment
的 onDestroyView
之前修改 Fragment
的可运行文件。
发布的runnable
是否保证在onDestroyView
被调用之前被调用,或者onDestroyView
可以在runnable
有机会执行之前被调用?
【问题讨论】:
【参考方案1】:如果处理程序在后台线程上,则不能保证在调用onDestroyView
之前完成。如果需要在onDestroyView
之前运行逻辑,最好在fragment的onStop()
方法中调用。
【讨论】:
以上是关于OndestroyView 是如何调用的?的主要内容,如果未能解决你的问题,请参考以下文章
为啥用 viewLifecycleOwner 观察到的 LiveData 在 onDestroyView 之后会得到回调?
当 getView() 为 null 时,即 onCreateView() 之前或 onDestroyView() 之后,无法访问 Fragment View 的 LifecycleOwner [重复