Android 调用onDestroy()后,activity对象会发生什么变化?
假设我有一些表单代码Android 调用onDestroy()后,activity对象会发生什么变化?,android,android-activity,Android,Android Activity,假设我有一些表单代码 handler.postDelayed(new Runnable() { public void run() { myActivity.doStuff(); myActivity.someField = blabla; //etc } },10*1000); 在这10秒钟的某段时间内,活动被关闭并销毁。那么myActivity对象会发生什么情况?引用是否仍然有效,对象的字段和函数是否仍然可以访问 更一
handler.postDelayed(new Runnable()
{
public void run()
{
myActivity.doStuff();
myActivity.someField = blabla;
//etc
}
},10*1000);
在这10秒钟的某段时间内,活动被关闭并销毁。那么myActivity对象会发生什么情况?引用是否仍然有效,对象的字段和函数是否仍然可以访问
更一般地说,活动在其生命周期中创建的对象会发生什么变化?它们是否会随着活动而消失,或者只要有对它的实时引用,它们是否会持续存在?它更有可能得到GCed,或者可能得不到GCed(取决于可用内存)。。它可能存在于堆中,但它已从活动堆栈中删除 所以它可以是GCD,即使仍然有对它的实时引用?