在调用onDestroy()后,一个activity对象会发生什么?

3

假设我有一些以下形式的代码:

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

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

更一般地说,在活动的生命周期内创建的对象会发生什么?它们会随着活动的结束而消失,还是只要仍然有活动引用它们就会持久存在?

1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
0

它更有可能被垃圾回收或者不会(取决于可用内存)... 它可能存在堆中,但从Activity Stack中移除...


1
即使仍然存在对其的活动引用,它也可以被垃圾回收吗? - velocipedestrian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,