code: public boolean loadActiveConversation(Context context) {
  		checkConversationQueue();
  
  		if (context == null) {
  			throw new IllegalArgumentException("Context is null");
  		}
  
  		try {
  			// resolving metadata
  			ApptentiveLog.v(CONVERSATION, "Resolving metadata...");
  			conversationMetadata = resolveMetadata();
  			if (ApptentiveLog.canLog(VERBOSE)) {
  				printMetadata(conversationMetadata, "Loaded Metadata");
  			}
  
  			// attempt to load existing conversation
  			ApptentiveLog.v(CONVERSATION, "Loading active conversation...");
  			setActiveConversation(loadActiveConversationGuarded());
  
  			if (activeConversation != null) {
  				ApptentiveNotificationCenter.defaultCenter()
  					.postNotification(NOTIFICATION_CONVERSATION_LOAD_DID_FINISH,
  						NOTIFICATION_KEY_CONVERSATION, activeConversation,
  						NOTIFICATION_KEY_SUCCESSFUL, true);
  
  				activeConversation.startListeningForChanges();
  				activeConversation.scheduleSaveConversationData();
  
  				handleConversationStateChange(activeConversation);
  				return true;
  			}
  
  		} catch (Exception e) {
  			ApptentiveLog.e(CONVERSATION, e, "Exception while loading active conversation");
        logException(e);
        
  			activeConversationFailedToResolve = true;
  		}
  
  		ApptentiveNotificationCenter.defaultCenter()
  			.postNotification(NOTIFICATION_CONVERSATION_LOAD_DID_FINISH,
  				NOTIFICATION_KEY_SUCCESSFUL, false);
  
  		return false;
  	}
docs: Attempts to load an active conversation. Returns <code>false</code> if active conversation is
  missing or cannot be loaded