假设我有一些形式的代码
handler.postDelayed(new Runnable()
{
public void run()
{
myActivity.doStuff();
myActivity.someField = blabla;
//etc
}
},10*1000);
在这10秒钟的某个时间内,活动被关闭并销毁。那么myActivity对象会发生什么?引用是否仍然有效,是否仍可以访问对象的字段和函数?
更一般地说,活动在其生命周期中创建的对象会发生什么?他们是否会因为活动而死亡,或者只要有实际参考资料,它们会持续存在吗?
答案 0 :(得分:0)
它更有可能获得GCed或者可能不是(取决于可用的内存)..它可能存在于堆中但从活动堆栈中删除...