Skip to content

Commit adafe8e

Browse files
yanglwshifujun
authored andcommitted
feat(core.runtime): 支持Content Provider设置multiprocess="true"
当 multiprocess="true" 时,PluginContainerContentProvider 不会在 Application.onCreate 之前创建,而是在真正被调用时才会创建。 当 PluginContainerContentProvider.onCreate 方法被调用时,DelegateProviderHolderPrepareListener.onPrepare 方法已经被调用(在 DynamicPluginLoader.<init> 方法中),导致 PluginContainerContentProvider.hostContentProviderDelegate 没有被赋值。
1 parent 45bb5d0 commit adafe8e

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

projects/sdk/core/common/src/main/java/com/tencent/shadow/core/runtime/container/PluginContainerContentProvider.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ public class PluginContainerContentProvider extends ContentProvider {
3838

3939

4040
public PluginContainerContentProvider() {
41+
ContentProviderDelegateProvider p = ContentProviderDelegateProviderHolder.contentProviderDelegateProvider;
42+
if (p != null) {
43+
hostContentProviderDelegate = p.getHostContentProviderDelegate();
44+
}
4145
ContentProviderDelegateProviderHolder.setDelegateProviderHolderPrepareListener(new ContentProviderDelegateProviderHolder.DelegateProviderHolderPrepareListener() {
4246
@Override
4347
public void onPrepare() {

0 commit comments

Comments
 (0)