如何通过单击UnityPlayerActivity上的自定义后退按钮打开以前的活动

时间:2017-03-01 12:50:18

标签: android unity3d

我需要在我的Android应用程序中添加一个统一游戏。该应用程序的功能是,我的Android应用程序中有一个按钮。通过单击按钮,它打开UnityPlayerActivity(Unity本机安卓代码通过用于统一游戏开发的IDE导出)。现在游戏已成功从我的应用程序中播放。在主页上,游戏包含一个后退按钮。单击后退按钮的操作是在我提到的安卓代码上处理的

unityPlayer.currentActivity.finish()

当我在上面调用时,我的应用程序重新初始化。我不知道为什么会发生这种情况,为什么我无法从UnityPlayerActivity返回。

提前致谢。

2 个答案:

答案 0 :(得分:2)

经过大量调查后,我在UnityPlayer内部发现以下行终止了整个过程。

Process.killProcess(Process.myPid());

在名为 kill()的方法中提到了这一点。为了解决我的问题,我创建了UnityPlayer的基类,并通过在同一体内提取任何内容来覆盖kill()方法。现在我的问题已经解决了。

答案 1 :(得分:0)

您可以尝试使用此代码返回。

public void goBack() {
 Runnable action = new Runnable() {
     @Override
     public void run() {
             onBackPressed();             
     }
 };
 runOnUiThread(action);}