为什么 onStartLoad() 调用 api 级别 >= 27 的方向更改?



我已经在我的项目中使用了initLoader((来与加载器进行API调用,这将在onStartLoad((中调用forceLoad((后启动。据观察,在配置更改时或每当调用我的片段的 onStart(( 时,它将调用 onStartLoad((,因为加载器会再次启动,这是意料之外的。它应该直接调用 onLoadDone(( 而不是 loadInBackground((。此问题仅在 API 级别>= 27 上发生。 我发现这是由于安德里德中的支持库更改。请帮助我弄清楚如何解决这个问题。

默认情况下,活动在方向更改后重新创建。因此,每个活动方法都会根据活动生命周期再次调用。

如果您想处理它,请按照Android指南处理配置更改