2017-03-01 5 views
0

自分のAndroidアプリケーションにユニティゲームを追加する必要があります。アプリケーションの機能は、私のアンドロイドアプリケーションにボタンがあります。ボタンをクリックすると、UnityPlayerActivityが表示されます(ユニティネイティブのアンドロイドコードは、ユニティゲーム開発用のIDE経由でエクスポートされます)。今、ゲームは私のアプリケーションから正常に再生されています。ホームページには、戻るボタンがあります。そのバックボタンのアクションをクリックすると、私は上記呼び出されたとき、私は UnityPlayerActivityのカスタム戻るボタンをクリックして前のアクティビティを開く方法

unityPlayer.currentActivity.finish() 

を言及しているAndroidのコード、私のアプリケーションの再初期化で処理されます。私はなぜこれが起こっているのか分からず、UnityPlayerActivityから戻ることができないのです。

ありがとうございます。

答えて

1

多くの調査の後、私はUnityPlayerの中で、完全なプロセスを終了させることができます。

Process.killProcess(Process.myPid()); 

これは、キル()という名前のメソッド内で言及されています。私の問題を解決するために、私はUnityPlayerの基底クラスを作り、同じボディの中に何も言及しないでkill()メソッドをオーバーライドしました。今、私の問題は解決されました。

0

代わりにこのコードを使用して元に戻すことができます。

public void goBack() { 
Runnable action = new Runnable() { 
    @Override 
    public void run() { 
      onBackPressed();    
    } 
}; 
runOnUiThread(action);} 
関連する問題