francistao/LearningNotes

请教,Android内存泄漏问题中的一个问题

Opened this issue · 4 comments

348635e1-41f7-4535-8185-d8a87bebe9bd

确定s1和mSample1是存在栈,不是堆???

根据大括号的范围,mSimple3应该是存在于其他函数的,所以作者的意思是mSimple3是在栈内存中的,但是new出来的那个对象以及对象中所有的变量是在堆内存中的

ya0xu commented

作者的意思:它自己存在于栈中,只表示mSimple3存在栈中,而s1和mSimple1存在于堆中

那如果mSimple3在其他类中是成员变量,那么也是存在堆中