surfaceDestroyed什么时候被调用
今天看别人的代码,突然有个疑问,surfaceDestroyed这个函数什么时候被调用呢?
上网搜了一番,基本都说是surface被销毁的时候,才会调用surfaceDestroyed。问题又来了surface什么时候被销毁呢,大家都知道surface是surfaceview的一个专门用于绘图的接口,所以当surfaceview的对象销毁时,surface一定也销毁,这时surfaceDestroyed一定会调用。
可是,我看的那个程序明明没有销毁surfaceview了啊。分步调试了一下结果发现一个现象:
有两个继承surfaceview的类各自是 svA和svB这连个类分别定义了各自的对象AView和BView。如果如今activity设置的是AView这个对象,也就是说如今用AView的surface呢。如果这时在activity运行一下代码:
setContentView(Bview);
这时,Aview中的surfaceDestroyed就会被调用,由于如今Bview的surface要接管Aview中的surface,Aview的surface就会销毁,这时必定要调用A的surfaceDestroyed函数。
在这里仅仅是说明一种surfaceDestroyed被调用的情况,由于个人能力有限,仅仅能写到自己发现的一些东西。这时第一次在论坛上写一些东西,希望以后能坚持下去,在接受别人帮助的同一时候来帮助别人。
最后把android帮助文档surfaceDestroyed调用条件,老外写的简单易懂的原文发过来。
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
surfaceDestroyed什么时候被调用的更多相关文章
- 黑马毕向东Java基础知识总结
		
Java基础知识总结(超级经典) 转自:百度文库 黑马毕向东JAVA基础总结笔记 侵删! 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部 ...
 - 《果壳中的C# C# 5.0 权威指南》 - 学习笔记
		
<果壳中的C# C# 5.0 权威指南> ========== ========== ==========[作者] (美) Joseph Albahari (美) Ben Albahari ...
 - Android开发中如何调用摄像头的功能
		
我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 & ...
 - Android调用系统相机以及自定义相机
		
0.综述 自定义相机,此处展示简单的相机功能,官方文档中还有相应关于视频拍摄的内容,此处不提 1.添加权限 <!--相机权限,数据存储--> <uses-permission and ...
 - Android调用系统相机、自己定义相机、处理大图片
		
Android调用系统相机和自己定义相机实例 本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,而且因为涉及到要把拍到的照片显示出来,该样例也会涉及到Android载入大图片时候的处 ...
 - Android 页面跳转之生命周期调用顺序问题
		
Android Activity 常用技巧 Android Activity 启动模式和任务栈 Android 页面跳转之生命周期调用顺序问题 一.页面跳转逻辑分析 1.1 跳转逻辑分析 Androi ...
 - Android调用系统相机、自定义相机、处理大图片
		
Android调用系统相机和自定义相机实例 本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显示出来,该例子也会涉及到Android加载大图片时候的处理 ...
 - Android Camera 使用小结。两种方法:一是调用系统camera app,二是自己写camera程序。
		
源文链接:http://www.cnblogs.com/franksunny/archive/2011/11/17/2252926.html Android Camera 使用小结 Android手机 ...
 - surfaceview组件的surfaceCreated()不被调用的解决方案
		
原文:surfaceview组件的surfaceCreated()不被调用的解决方案 有时候我们有需要在native层做在surfaceview的上下文中做渲染,这个时候只是提供了一个单独什么都不做的 ...
 
随机推荐
- mxGraph改变图形大小重置overlay位置
			
要在改变图形大小的时候改变overlay的位置.那肯定就要对重置图形大小的方法进行改造了.以下是源文件里的代码 mxGraph.prototype.resizeCells = function(cel ...
 - maven使用.02.一些概念
			
在上一篇POST中,简要的介绍了一下maven的特点,优势,安装.并建立了一个简单地Hello world工程.这一篇POST中,将主要会介绍一下Maven的一些约定. pom.xml文件 Maven ...
 - hdoj 1258 SUM IT UP
			
程序的思想是:输入数据是,先使用快排对其从大到小进行排序,然后记录相同数据的个数,比如4 3 3 2 2 1 1,最后的数据变成4 3 2 1 ,并且同时数据的个数f[]变成1 2 2 2 然后就是遍 ...
 - python语言学习4——使用文本编辑器
			
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍. 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样, ...
 - poj3974(manacher)
			
传送门:Palindrome 题意:给定一个字符串,求最长回文子串. 分析:manach裸题,核心理解mx>i?p[i]=min(p[2*id-i],mx-i):1. #pragma comme ...
 - Android中的动画具体解释系列【4】——Activity之间切换动画
			
前面介绍了Android中的逐帧动画和补间动画,并实现了简单的自己定义动画.这一篇我们来看看怎样将Android中的动画运用到实际开发中的一个场景--Activity之间跳转动画. 一.定义动画资源 ...
 - build setting
			
A build setting is a variable that contains information about how a particular aspect of a product’s ...
 - 字符串匹配的KMP算法(转)
			
字符串匹配是计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD" ...
 - 利用SVNKit进行版本库的树的导出
			
public List searchByTree(String userName,String passwd,String SVNServerUrl,String dirUrl){ //这里有点像 s ...
 - Android画图监听接口OnPreDrawListener具体解释
			
public static interface ViewTreeObserver.OnPreDrawListener 我们先看下API中的定义: 类概述: 为即将绘制视图树时运行的回调函数定义的接口. ...