有人会问,asynTask是安卓自带的异步任务,怎么可能也会造成内心泄露呢?可惜,代码终究是人写的;asynTask是activity中的非静态内部类,由于java内部类的特点,asynTask会持有外部类的隐式引用,由于asyntask的生命周期可能比activity的长,当activity销毁的时候而asynTask仍然在执行,这样就造成asynTask持有的activity引用不会无法回收,进而造成内存泄露;
Android asynTask造成的内存泄露
最新推荐文章于 2024-05-02 20:40:27 发布