我调用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相关的任何副作用。