来源:网友投稿 浏览数:1365 关注:134人
大家好,近很多小伙伴在关注surfacedestroyed,以下是(www.liyan0123)小编整理的与surfacedestroyed相关的内容分享给大家,一起来看看吧。
本文目录一览:
surfaceCreated(SurfaceHolderholder):当Surface第一次创建后会立即调用该函数。程序可以在该函数中做些和绘制界面相关的初始化工作,一般情况下都是在另外的线程来绘制界面,所以不要在这个函数中绘制Surface。surfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight):当Surface的状态(大小和格式)发生变化的时候会调用该函数,在surfaceCreated调用后该函数至少会被调用一次。surfaceDestroyed(SurfaceHolderholder):当Surface被摧毁前会调用该函数,该函数被调用后就不能继续使用Surface了,一般在该函数中来清理使用的资源。
它看起来像 bug 是在这里,里面 onDestroy :
if (mLiveCard != null mLiveCard.isPublished()) {
if (mLiveCardRender != null) {
mLiveCard.getSurfaceHolder().removeCallback(mLiveCardRender);
}
mLiveCard.unpublish();
通过删除之前回调 unpublish 调用方法,该系统不再知道谁 surfaceDestroyed 时在卡被移除之后要调用方法。实际上,您可以删除对调用 removeCallback 完全 ; 它是不必要。
以上就是surfacedestroyed的相关介绍,希望能对大家有所帮助。
获赞:548 | 收藏:31 | 发布时间:2024-05-10 21:59:55
原文链接:http://www.liyan0123.com/37573.html
=========================================
特别声明:以上内容来源于网友投稿,编辑整理发布,如有不妥之处,请与我方联系删除处理。