为什么加载器不能成为非静态内部类?

时间:2015-08-13 23:08:08

标签: android android-loadermanager android-loader

当我尝试使用非静态内部Loader类时,我收到以下运行时错误:

  

从onCreateLoader返回的对象不能是非静态内部   会员班

这个限制的重点是什么?

1 个答案:

答案 0 :(得分:5)

正如this blog post on loaders中所述,它们专门设计用于在旋转变化中存活(通常会导致活动被破坏和重新创建)。由于非静态内部类包含对其包含实例的隐式引用(即,内部类将引用第一个Activity),因此可以保证在任何配置更改时都会产生内存泄漏。