首页 > 解决方案 > 是否可以将 LoaderManager 附加到应用程序(而不是活动/片段)?

问题描述

的方法定义getSupportLoaderManager()声明它LoaderManager为活动或片段返回一个。每个activity或fragment只有一个LoaderManager,但是一个LoaderManager可以管理多个loader。

因为 LoaderManager 的生命周期取决于其父 Activity/Fragment 的生命周期,所以回调onCreateLoader()onLoadFinished()受到方向变化和 Activity/Fragment 破坏的影响。

但如果我不想要那个怎么办?例如,我正在向远程服务器发送一个简单(但很长 - 为了争论)的 HTTPS 请求。无论用户在此期间决定做什么(包括按下返回/主页/退出按钮),都应该完成并处理此请求。

有没有办法防止加载器与活动/片段一起死亡/重新启动?例如,有没有办法将加载器附加到更“全局”的对象,例如Application类?

标签: androidandroid-loadermanagerandroid-loader

解决方案


推荐阅读