android - 在Android中销毁布局时覆盖的方法

标签 android view activity-lifecycle

我有一个扩展 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/

相关文章:

java - 两个 fragment ,两个不同的布局,一个 Activity

MySQL-当其中的变量不存在时获取 SUM

Oracle View 从不同实例的模式中提取数据?

android - 如何在谷歌开发者控制台中启用 Android Vitals?

android - 导入android.os.CancellationSignal无法在Android上解析ORMLite

android - 在模拟器中模拟杀死 Activity

android - Orientation改变时如何处理Activity?

android - 保存 Intent

android - 如何将数据附加到现有的 Dropbox 文件? (API v2)

iphone - 在 View 中添加/删除 View 时出现问题