我是否可以再次加载默认容器,以防未装入新容器?

时间:2016-02-09 13:31:40

标签: android google-analytics google-tag-manager

我调用loadContainerPreferFresh来加载容器。但是假设首次启动时互联网没有连接,那么容器将为空。因此,如果容器为空,调用loadContainerDefaultOnly是一个好习惯吗? 所以基本上我有一个MainActivity,它是启动器活动,后面是辅助活动。在onCreate of MainActivity中我有这个代码

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);

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

0 个答案:

没有答案