android是否有任何视图回调,当它被销毁?

Shu*_*Gao 21 android view callback ondestroy

我有一个自定义视图组件.我在片段或活动中使用它.我想知道当它从片段/活动中被销毁时是否有回调?

Kar*_*uri 25

View没有回调(除了finalize(),但我认为这不是你所要求的).视图onDetachedFromWindow()从屏幕上删除它,但这与它被销毁无关 - 它可以再次附加,它将调用onAttachedToWindow().

片段有onDestroyView(),这可能对你更有用.Activity没有等效的方法,但onDestroy()只要您知道系统决定意外终止您的应用程序就可能永远不会调用它.

  • @RadekKłos`onDetachedFromWindow()`在视图不再附加到其窗口时被调用,这意味着它没有用于绘制的表面.这应该在用户不再可见的任何时候发生,这可能早在系统决定终止您的活动之前. (2认同)