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

标签 android api android-lifecycle loader

我在我的项目中使用了 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/

相关文章:

javascript - 批量调用 API 某些响应返回无效的 json 响应正文

android - 防止我的 Android 应用程序的多个实例由单个 Activity 组成

android - API 驱动的应用程序 - 嵌套 fragment - 在哪里进行 API 调用? onStart 与 onResume 上的 onCreateView

java - httpClient.execute(httpget, responseHandler) 中的 ClientProtocolException

java - 安全/加密蓝牙连接

java - 并发修改异常如何解决?

javascript - 如何使用 spotify web api 获取用户的播放列表列表?

node.js - 使用 NodeJs Request 模块向 Reddit API 发表评论

android - 进度对话框在 Activity 恢复时永远旋转

android - android中的图片模糊