Android 如果未加载新容器,是否可以再次加载默认容器?

Android 如果未加载新容器,是否可以再次加载默认容器?,android,google-analytics,google-tag-manager,Android,Google Analytics,Google Tag Manager,我将loadContainerPreferFresh称为LoadContainer。但假设第一次启动时未连接internet,则容器将为空。那么,仅在容器为null的情况下调用loadContainerDefaultOnly是否是一种好的做法?? 基本上我有一个main活动,它是启动程序活动,然后是辅助活动。在onCreate的main活动中,我有以下代码 TagManager tagManager = TagManager.getInstance(activity); Pend

我将loadContainerPreferFresh称为LoadContainer。但假设第一次启动时未连接internet,则容器将为空。那么,仅在容器为null的情况下调用loadContainerDefaultOnly是否是一种好的做法?? 基本上我有一个main活动,它是启动程序活动,然后是辅助活动。在onCreate的main活动中,我有以下代码

TagManager tagManager = TagManager.getInstance(activity);
        PendingResult<ContainerHolder> pending =
                tagManager.loadContainerPreferFresh(Constants.CONTAINER_ID,
                        0);
        pending.setResultCallback(new ResultCallback<ContainerHolder>() {
            @Override
            public void onResult(ContainerHolder containerHolder) {
                if (containerHolder.getContainer() != null) {
                    containerHolder.refresh();
                    ContainerHolderSingleton.setContainerHolder(containerHolder);
                    Container container = ContainerHolderSingleton.getContainer();
                    Toast.makeText(activity, container.getString("name"), Toast.LENGTH_LONG).show();
                }
            }
        }, 2, TimeUnit.SECONDS);
TagManager TagManager=TagManager.getInstance(活动);
悬而未决=
tagManager.loadContainerPreferFresh(Constants.CONTAINER_ID,
0);
挂起的.setResultCallback(新的ResultCallback(){
@凌驾
public void onResult(ContainerHolder ContainerHolder){
if(containerHolder.getContainer()!=null){
containerHolder.refresh();
ContainerHolderSingleton.setContainerHolder(containerHolder);
Container Container=ContainerHolderSingleton.getContainer();
Toast.makeText(活动,container.getString(“名称”),Toast.LENGTH_LONG.show();
}
}
},2,时间单位(秒);

现在,我也在我的辅助活动的onResume中调用此代码,因为如果用户从最近启动的应用程序打开应用程序,我的主要活动将不会启动。那么这样做是一种好的做法吗?或者它是否会有任何与GTM相关的副作用。

提供一些代码以了解您实现了哪些。我刚刚添加了代码提供一些代码以了解您实现了哪些。我刚刚添加了代码