有这样一个对象
class CustomObject{
private DeviceInfo deviceInfo; //这个 DeviceInfo 是一个自定义对象
public CustomObject(){
deviceInfo = new DeviceInfo();
}
};
class PrintDevice{
private static CustomObject customObj; //静态对象,会在子线程中创建
public PrintDevice(){
Thread MyThread = new Thread() {
public void run() {
customObj = new CustomObject();
}
};
MyThread.start();
}
};
对于这种情况下,CustomObject 会在一个 Thread 里生成,假如 APP 被强杀,或者关闭,那 CustomObject 的类成员 DeviceInfo,在 APP 再次启动时任然保留着内存中的机率有多大?能否保证 DeviceInfo 对象肯定会在 APP 消失时一起消失?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.