我在我的项目中使用了 initLoader() 来对加载程序进行 API 调用,这将在 onStartLoading() 中调用 forceLoad() 之后启动。据观察,在配置更改时或每当我的 fragment 的 onStart() 被调用时,它都会调用 onStartLoading() ,因为加载器再次启动,这不是预期的。它应该直接调用 onLoadFinished() 而不是 loadInBackground()。此问题仅发生在 API 级别 >= 27。 我发现这是由于 andriid 中的支持库发生了变化。请帮我弄清楚如何解决这个问题。
最佳答案
默认情况下,Activity 在方向更改后重新创建。所以Activity的每一个方法都会根据Activity的生命周期被调用一遍。
如果您想处理它,请遵循 Android 指南 Handle Configration Changes
关于android - 为什么 onStartLoading() 调用 api 级别 >= 27 的方向更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52799847/