自定义视图可以得到类似 "onClose" 或 "onDestroy" 的事件吗?
Can a custom view get something like "onClose" or "onDestroy" event?
我通过扩展 FrameLayout
创建了一个自定义复合视图。该视图可以在对话框(以及其他)上。但是如果我想在视图从屏幕上消失时做一些清理工作,比如用户关闭对话框怎么办?我可以参加某种 onDestroy
活动吗?或者我应该让所有者(例如对话框或片段)在其(所有者的)onDestroy
或已关闭的事件上调用视图的清理方法?
尝试使用
@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
}
我通过扩展 FrameLayout
创建了一个自定义复合视图。该视图可以在对话框(以及其他)上。但是如果我想在视图从屏幕上消失时做一些清理工作,比如用户关闭对话框怎么办?我可以参加某种 onDestroy
活动吗?或者我应该让所有者(例如对话框或片段)在其(所有者的)onDestroy
或已关闭的事件上调用视图的清理方法?
尝试使用
@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
}