gpt4 book ai didi

android - 为什么在使用 GONE 设置可见性并继续使用 VISIBLE 时多次调用 surfaceCreated 和 surfaceDestroyed?

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:01 26 4
gpt4 key购买 nike

我发现这段代码会导致多次调用 surfaceCreated 和 surfaceDestroyed:

mSurfaceView.setVisibility(View.GONE);
mSurfaceView.setVisibility(View.VISIBLE);

谁能告诉我为什么 surfaceCreated 和 surfaceDestroyed 不能只调用一次?

最佳答案

如果您实现 SurfaceHolder.Callback 并在每个 surfaceDestroyedsurfaceCreatedsurfaceChanged 方法中放置一个记录器,您将看到这两行将生成以下输出:

04-01 12:50:54.688: INFO/app(4842): SurfaceView destroyed!
04-01 12:50:54.688: INFO/app(4842): SurfaceView created!
04-01 12:50:54.718: INFO/app(4842): SurfaceView changed!

在调用 setVisibility 之前和之后使用两个断点,只要确保不计算其他日志即可。

关于android - 为什么在使用 GONE 设置可见性并继续使用 VISIBLE 时多次调用 surfaceCreated 和 surfaceDestroyed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com