首页 运营 正文
surfacedestroyed(surfaceDestroyed什么时候被调用)

来源:网友投稿 浏览数:1365 关注:134人

大家好,近很多小伙伴在关注surfacedestroyed,以下是(www.liyan0123)小编整理的与surfacedestroyed相关的内容分享给大家,一起来看看吧。

本文目录一览:

surfaceDestroyed什么时候被调用

surfaceCreated(SurfaceHolderholder):当Surface第一次创建后会立即调用该函数。程序可以在该函数中做些和绘制界面相关的初始化工作,一般情况下都是在另外的线程来绘制界面,所以不要在这个函数中绘制Surface。surfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight):当Surface的状态(大小和格式)发生变化的时候会调用该函数,在surfaceCreated调用后该函数至少会被调用一次。surfaceDestroyed(SurfaceHolderholder):当Surface被摧毁前会调用该函数,该函数被调用后就不能继续使用Surface了,一般在该函数中来清理使用的资源。

如何触发 surfaceDestroyed

它看起来像 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

=========================================

特别声明:以上内容来源于网友投稿,编辑整理发布,如有不妥之处,请与我方联系删除处理。

推荐阅读