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

时间:2018-10-14 05:49:29

标签: android api android-lifecycle loader

我已在项目中使用initLoader()与加载程序进行API调用,此操作将在onStartLoading()中调用forceLoad()之后启动。可以观察到,在配置更改时或每当我的片段的onStart()调用时,它都会调用onStartLoading(),这是由于加载程序会再次启动,这是意外的。它应该直接调用onLoadFinished()而不是loadInBackground()。仅在API级别> = 27上发生此问题。 我发现这是由于支持库中的anriid更改所致。请帮我弄清楚该如何解决。

1 个答案:

答案 0 :(得分:1)

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

如果您要处理此问题,请遵循Android准则Handle Configration Changes