我有一个扩展 LinearLayout 的自定义组件,当 Layout 被销毁或删除时,我需要执行某些语句。 (或即将被删除)
一种方法是检查 Activity 的 onPause() 或 onDestroy() 并调用自定义组件的方法。但我想从 Activity 中消除这种开销。 这样自定义组件本身就可以在布局分离时处理。但是当布局被删除时,我会找到合适的方法来覆盖(检测事件)。有没有办法处理这个问题,或者我们需要使用 Activity 的 onPause() 和 onResume() 方法?
最佳答案
我成功地覆盖了 onAttachedToWindow()
和 onDetachedFromWindow()
方法:
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
// View is now attached
}
@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
// View is now detached, and about to be destroyed
}
关于android - 在Android中销毁布局时覆盖的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001352/