Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 调用onDestroy()后,activity对象会发生什么变化?_Android_Android Activity - Fatal编程技术网

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,即使仍然有对它的实时引用?