gpt4 book ai didi

android - 了解 SurfaceHolder 概念

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:00 25 4
gpt4 key购买 nike

我想写一个球在屏幕上移动的程序,因此,我看了很多教程,但我无法理解这一行:

mHolder = getHolder();
mHolder.addCallback(this);

addCallback 方法中的“this”参数是什么?为什么我使用这种方法?我阅读了有关 SurfaceViewSurfaceHolderCanvas 的内容,但我不太了解 SurfaceHolder。它有什么作用?

我知道我的问题可能很愚蠢,但这是一个问题!请解释一下这个概念。

最佳答案

“this”是一个基本的 Java/OO 概念……在这里它指的是调用 mHolder.addCallback() 的对象。在您的类声明中,您会在顶部看到它“实现了 SurfaceHolder.Callback”。

由于您的类实现了 SurfaceHolder.Callback,它 SurfaceHolder.Callback 的一个实例,因此它可以将对自身('this')的引用传递给采用 SurfaceHolder.Callback 参数的函数.

至于SurfaceHolder的“概念”,它只是应用程序代码与Surface交互的接口(interface)。它用于 SurfaceView.java ...寻找私有(private) SurfaceHolder mSurfaceHolder 声明。

这是 100% 的猜测,但我想 SurfaceHolder 之所以以这种方式分离出来,是因为设计人员设想有其他类型的 SurfaceView,并希望应用代码以一种标准方式与它们交互。

关于android - 了解 SurfaceHolder 概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15878353/

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