title: Prepare Unity without showing UnityPlayer
body: <p>I'm integrating Unity as a subview in a native Android app.</p>
  
  <p>I'd need to prepare Unity when the app starts, but without showing it, because I need to change between scenes when the user taps a button, without showing the Unity screen presentation.</p>
  
  <p>The flow is:</p>
  
  <p>User chooses a scene in Activity A -> Display scene in PlayGameActivity with <code>UnityPlayer.UnitySendMessage</code>, without Unity splash/loading screen</p>
  
  <p>In iOS I did it like this:</p>
  
  <pre><code>class AppDelegate: UIResponder, UIApplicationDelegate {
  
  var currentUnityController: UnityAppController!
  
  func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -&gt; Bool {
      self.currentUnityController = UnityAppController()
  
      self.currentUnityController.application(application, didFinishLaunchingWithOptions: launchOptions)
  
      return true
  }
  </code></pre>
  
  <p>But I don't find something similar in Android.</p>
  
  <p>This is how I'm showing the UnityPlayer in a subview:</p>
  
  <pre><code>public class PlayGameActivity extends UnityPlayerActivity {
      private static final String TAG = "PlayGameActivity";
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_play_game);
  
          // Create the UnityPlayer
          mUnityPlayer = new UnityPlayer(this);
          int glesMode = mUnityPlayer.getSettings().getInt("gles_mode", 1);
          boolean trueColor8888 = false;
          mUnityPlayer.init(glesMode, trueColor8888);
  
          // Add the Unity view
          RelativeLayout layout = (RelativeLayout) findViewById(R.id.container_unity_play_game_activity);
          RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) layout.getLayoutParams();
          layout.addView(mUnityPlayer.getView(), 0, lp);
  
          String unityScene = "some_scene";
          Log.d(TAG, "calling scene " + unityScene);
          UnityPlayer.UnitySendMessage("AController", "AMethodToChangeScene", unityScene);
      }
  }
  </code></pre>
  
  <p>I tried changing scene in an Activity with the player and the buttons below, and it works, because I wait for the player to be ready. Unity does receive the message of changing scene and does so after loading itself.</p>
  
  <p>So is there a way to init Unity without showing it like in iOS? Or a way to know when the UnityPlayer is ready/isn't showing the splash screen?</p>