Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
修复当容器 Content Provider multiprocess="true" 时 hostContentProviderDelegate 为 null 的问题
当 multiprocess="true" 时,Content Provider 不会在 Application.onCreate 之前创建,而是在真正被调用时创建。但此时 DelegateProviderHolderPrepareListener 已经调用,导致容器 Content Provider 中的 hostContentProviderDelegate 为 null 。
添加对一个 Content Provider 存在多个 authorities 场景的支持
Content Provider 支持多个 authority ,使用英文 ; 进行分割。目前 shadow 没有处理这种场景。
修复容器 authority 和插件 authority 一致时返回错误 Uri 的问题
当现有应用使用 shadow 时,为外部提供的 Content Provider 的不能改动,因此宿主 Content Provider 和插件 Content Provider 的 authority 保持一致,以实现外部和内部都不做改动。shadow 现有的 uriString.replace 会将宿主 Content Provider 和插件 Content Provider 的 authority 都进行删除,导致返回的 Uri 错误。