3

假设我有一些形式的代码

handler.postDelayed(new Runnable()
{
    public void run()
    {
        myActivity.doStuff();
        myActivity.someField = blabla;
        //etc
    }
},10*1000);

在这 10 秒内的某个时间,活动被关闭并销毁。那么 myActivity 对象会发生什么?引用是否仍然有效并且对象的字段和函数仍然可以访问?

更一般地说,活动在其生命周期中创建的对象会发生什么?它们是否会随着活动而消失,或者只要有实时引用,它们就会一直存在吗?

4

1 回答 1

0

它更有可能被 GC 或不被 GC(取决于可用内存).. 它可能存在于堆中,但它从 Activity Stack 中删除......

于 2012-05-10T13:33:44.660 回答