Android开发中当一个activity被销毁,他内部的所有成员变量(定义的button,textview..)都会被销毁吗?

 我来答
质疑的左手
推荐于2016-05-01 · 超过88用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:126万
展开全部
销毁的时候,有方法会处理这些事,这些内部的成员变量,因为不会再被使用,就要被销毁。

我没有系统学过Android,但是他是用java语言开发,那么机制应该和java一样。
java有专门的垃圾回收机制,你不用了的,垃圾回收就会将这些用不到的东西回收掉。(我想,活动里面,稍微复杂点。)
追问
也就是他们很有可能不是立即销毁?对吧
追答
对的,如果你在activity里,例如执行
for(int i = 0 ;i<255 ; i++){
for(int j = 0 ;j<255 ; j++){
for(int k = 0 ;k<255 ; k++){
}}}
你看,这样,要做255*255*255次操作。
这时候,你销毁了,底层还在运行,但运行一段时间后,机制会判断这个activity是否还有用,如果没用,就直接销毁。
你不妨自己写代码试试,就是创建一个activity,做输出i++操作,看时候有输出,输出到了多少。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式