网站首页 精选百科 > 正文
大家好,小耶来为大家解答以上的问题。表面被破坏这个很多人还不知道,现在让我们一起来看看吧!
1、今天看别人的代码,突然有个疑问,surfaceDestroyed这个函数什么时候被调用呢?上网搜了一番,基本都说是surface被销毁的时候,才会调用surfaceDestroyed。
2、问题又来了surface什么时候被销毁呢,大家都知道surface是surfaceview的一个专门用于画图的接口,所以当surfaceview的对象销毁时,surface一定也销毁,这时surfaceDestroyed一定会调用。
3、但是,我看的那个程序明明没有销毁surfaceview了啊。
4、分步调试了一下结果发现一个现象:有两个继承surfaceview的类分别是 svA和svB这连个类分别定义了各自的对象AView和BView。
5、假设现在activity设置的是AView这个对象,也就是说现在用AView的surface呢。
6、如果这时在activity执行一下代码:setContentView(Bview);这时,Aview中的surfaceDestroyed就会被调用,因为现在Bview的surface要接管Aview中的surface,Aview的surface就会销毁,这时必然要调用A的surfaceDestroyed函数。
7、在这里只是说明一种surfaceDestroyed被调用的情况,因为个人能力有限,只能写到自己发现的一些东西。
8、这时第一次在论坛上写一些东西,希望以后能坚持下去,在接受别人帮助的同时来帮助别人。
9、最后把Android帮助文档surfaceDestroyed调用条件,老外写的简单易懂的原文发过来。
10、This is called immediately before a surface is being destroyed. After returning from this call, you should no longer try to access this surface. If you have a rendering thread that directly accesses the surface, you must ensure that thread is no longer touching the Surface before returning from this function 大家都知道surface是surfaceview的一个专门用于画图的接口,所以当surfaceview的对象销毁时,surface一定也销毁,这时surfaceDestroyed一定会调用。
11、 有两个继承surfaceview的类分别是 svA和svB这连个类分别定义了各自的对象AView和BView。
12、假设现在activity设置的是AView这个对象,也就是说现在用AView的surface呢。
13、如果这时在activity执行一下代码: setContentView(Bview); 这时,Aview中的surfaceDestroyed就会被调用,因为现在Bview的surface要接管Aview中的surface,Aview的surface就会销毁,这时必然要调用A的surfaceDestroyed函数。
本文到此分享完毕,希望对大家有所帮助。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2022-08-06 额的拼音是什么(额的拼音)
- 2022-12-03 facebook 中文版(facebook 中文)
- 2022-12-01 实况足球2013出了没(实况足球2013出了没)
- 2022-10-13 是的英文怎么读(是的英文)
- 2022-09-17 兽神演武v4.8合成攻略(兽神演武v4 8雨季版)
- 2022-08-19 李白的爱情诗(李白谈爱)
- 2022-11-29 开通新三板(开通新浪微博)
- 2022-10-11 ecupl是什么意思(ecupl)
最新文章:
- 2023-01-02 欧洲落后于医疗保健AI 但势头可能正在增强
- 2023-01-02 活着才是最大的希望全文(活着才是硬道理)
- 2023-01-02 富察氏(关于富察氏介绍)
- 2023-01-02 富察晴宁(关于富察晴宁介绍)
- 2023-01-02 富察敦崇(关于富察敦崇介绍)
- 2023-01-02 弹弹堂魔力水枪攻击效果(弹弹堂魔力水枪)
- 2023-01-02 富察敦儿(关于富察敦儿介绍)
- 热点推荐
- 热评文章