【发布时间】:2014-12-10 11:19:56
【问题描述】:
您能否描述一下我调用静态方法时为它分配和释放内存的过程?
public class Class1 {
public static ArrayList<String> method1(Context context) {
// some variables
return new ArrayList<String>();
}
}
我在 Class1 中编写了一个简单的静态方法示例,该方法在无限期工作的服务中调用!
现在我想知道垃圾收集器是否从内存中删除了此方法?
我研究过静态变量,一旦类加载器从内存中删除,静态变量就会被删除。但是方法呢?
抱歉,我知道我的问题不清楚,但我的意思是标题。
public class TestService extends IntentService {
public TestService() {
super("test");
}
@Override
protected void onHandleIntent(Intent intent) {
while(true){
Class1.method1(this);
}
}
}
【问题讨论】:
标签: java android memory-management static