大家好,我是小跳,我来为大家解答以上问题。surfaced,surfacedestroyed很多人还不知道,现在让我们一起来看看吧!
1、大家都知道surface是surfaceview的一个专门用于画图的接口,所以当surfaceview的对象销毁时,surface一定也销毁,这时surfaceDestroyed一定会调用。
2、 有两个继承surfaceview的类分别是 svA和svB这连个类分别定义了各自的对象AView和BView。假设现在activity设置的是AView这个对象,也就是说现在用AView的surface呢。如果这时在activity执行一下代码:
3、 setContentView(Bview);
4、 这时,Aview中的surfaceDestroyed就会被调用,因为现在Bview的surface要接管Aview中的surface,Aview的surface就会销毁,这时必然要调用A的surfaceDestroyed函数。
本文到此讲解完毕了,希望对大家有帮助。