考虑Android教程中的this示例
getLoaderManager()。initLoader(0,null,this);
被称为onActivityCreated
,给出了加载器CursorLoaderListFragment.this
实例,据我所知,没有代表片段生命周期等于Activity
因此{{1} } 生命周期。那么,如果在LoaderManager
仍然存在的情况下移除片段会不会导致内存泄漏?
如果是,那么他们应该如何纠正这个例子?
答案 0 :(得分:2)
当绑定的片段或活动破坏时,装载程序被销毁并清理。即如果将Fragment实例传递给initLoader()
,则销毁该Fragment实例时会破坏Loader。
参考:
装载机不会永远存在。它们会被自动清理干净 当请求的活动或片段被永久销毁时。 这意味着没有挥之不去的不必要的负担。