2015年8月12日水曜日

[Unity][Android]Unity画面からfinishしてAndroidの画面に戻す方法

単純にfinish()するだけだとアプリが落ちてしまうようです。
次のように実行したところ元画面に遷移しました。
UnityPlayerNativeActivityを継承したActivityを作成する。
次の内容のメソッドを実装する。
public void end() {
  runOnUiThread(new Runnable() {
      @Override
      public void run() {
          mUnityPlayer.quit();
          finish();
      }
  });
}
一応これで元画面に戻ったのですが、
内部的には一回アプリを落として再起動しているようで、
static変数ですら初期化されてしまいました。