java - 如何在 View 完全渲染后进行回调?

标签 java android view callback

如何在 View 完全渲染后进行回调?

我正在尝试调用一个获取父 View 屏幕截图的方法。 如果我在 onCreate() 方法中编写该代码,应用程序会因空指针而崩溃(因为没有呈现 View )。 目前我实现的临时解决方案是在调用该方法之前延迟 1 秒。 但是,我正在寻找一个更强大的解决方案来解决这个问题。

任何建议和帮助表示赞赏。 谢谢:)

最佳答案

试试这个逻辑......总是在 View 获得焦点或渲染或失去焦点后调用

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    doWhateverAfterScreenViewIsRendered();
}

关于java - 如何在 View 完全渲染后进行回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11393986/

相关文章:

android - 从支持库迁移到 AndroidX 后,某些样式属性丢失

android - 如何用圆角制作 View ?

android - 按钮应该和最大的一样宽

java - 适用于这种特定情况的最佳数据结构和排序算法

android - 滑动后保存标签信息

java - 如何测试 .class 文件是否已创建?

java - Android测试方法中如何mock方法调用?

java - 如何添加 onClickListener 而不是替换监听器?

Java - JOptionPane 密码自动保存

java - Axis2 甚至可以使用 BASIC 身份验证