surfaceDestroyed什么时候被调用
答案:2 悬赏:0 手机版
解决时间 2021-04-06 19:52
- 提问者网友:情歌越听越心酸
- 2021-04-05 20:54
surfaceDestroyed什么时候被调用
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-04-05 21:17
surfaceCreated(SurfaceHolderholder):当Surface第一次创建后会立即调用该函数。程序可以在该函数中做些和绘制界面相关的初始化工作,一般情况下都是在另外的线程来绘制界面,所以不要在这个函数中绘制Surface。surfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight):当Surface的状态(大小和格式)发生变化的时候会调用该函数,在surfaceCreated调用后该函数至少会被调用一次。surfaceDestroyed(SurfaceHolderholder):当Surface被摧毁前会调用该函数,该函数被调用后就不能继续使用Surface了,一般在该函数中来清理使用的资源。
全部回答
- 1楼网友:蓝房子
- 2021-04-05 22:19
大家都知道surface是surfaceview的一个专门用于画图的接口,所以当surfaceview的对象销毁时,surface一定也销毁,这时surfacedestroyed一定会调用。
有两个继承surfaceview的类分别是 sva和svb这连个类分别定义了各自的对象aview和bview。假设现在activity设置的是aview这个对象,也就是说现在用aview的surface呢。如果这时在activity执行一下代码:
setcontentview(bview);
这时,aview中的surfacedestroyed就会被调用,因为现在bview的surface要接管aview中的surface,aview的surface就会销毁,这时必然要调用a的surfacedestroyed函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯