title: Cortana integration faliure
body: <p>I am making a Windows 8.1 speech based application. My problem is that when I give Cortana the input it launches my app and the app closes at the splashscreen, but when I run my app in background (minimize the app) or when the app is running, the Cortana input works perfect.</p>
  
  <p>Where am I going wrong? Here is my app.xaml.cs code, in the OnActivatedMethod:</p>
  
  <pre><code>if (args.Kind == ActivationKind.VoiceCommand)
          {
              VoiceCommandActivatedEventArgs vcArgs = (VoiceCommandActivatedEventArgs)args;
  
              string voiceCommandName = vcArgs.Result.RulePath.First(); // What command launched the app?
  
              switch (voiceCommandName) // Run the action specific to the command
              {
                  case "comand1": // User said comand1
                      rootFrame.Navigate(typeof(SpeechHandlingPage), vcArgs.Result);
                      break;
  
                  case "comand2": // User said comand2
                      rootFrame.Navigate(typeof(SpeechHandlingPage), vcArgs.Result);
                      break;
                  case "comand3": // User said comand3
                      rootFrame.Navigate(typeof(SpeechHandlingPage), vcArgs.Result);
                      break;
                  case "comand4":
                      rootFrame.Navigate(typeof(SpeechHandlingPage), vcArgs.Result);
                      break;
              }
  </code></pre>
  
  <p>and in the OnNavigated method of the speech handling page:</p>
  
  <pre><code>SpeechRecognitionResult vcArgs = e.Parameter as SpeechRecognitionResult;
          RcvdCommand = vcArgs.Text.ToUpper();
  
          // Check for null!
          string commandMode = vcArgs.SemanticInterpretation.Properties["commandMode"][0];
  
          if (commandMode == "voice") // Did the user speak or type the command?
          {
              RequestHanding();
              MyTextblock.Text = vcArgs.Text;
              // SpeakText(audioPlayer, String.Format(" app heard you say {0}", RcvdCommand ));
  
              // HandleNlpCommand(vcArgs);
          }
          else if (commandMode == "text")
          {
              // messageTextBox.Text = string.Format("Working on your request \"{0}\"", RcvdCommand);
  
              // HandleNlpCommand(vcArgs);
          }
  </code></pre>