UnityPlayerActivity 中启动新的Activity后立即调用finish()方法关闭,程序崩溃

新手上路,请多包涵

我需要进入UnityPlayerActivity,然后进行一些操作,然后开启新一个新的Activity并将刚刚的操作结果传递过去,并关闭当前UnityPlayerActivity。
UnityPlayerActivity中调用方法:

public void onVideoRecorded(String videoPath) {
    Intent intent = new Intent();
    intent.setClassName(this, "com.example.my.activity.VideoActivity");
    intent.putExtra("MP4_PATH", videoPath);
    startActivity(intent);
    finish();
}  

为了防止退出时当前进程被kill吊,重写了UnityPlayer的kill()方法:

class MyUnityPlayer extends UnityPlayer {

        public MyUnityPlayer(Context context) {
            super(context);
        }

        @Override
        protected void kill() {

        }
    }

并将mUnityPlayer的类型改为MyUnityPlayer. 但是依然没用,在进入VideoActivity界面以后界面会卡住,然后过几秒以后界面就崩溃了。

为什么开启一个Activity以后立即调用finish()来关闭UnityPlayerActivity界面会崩溃?

阅读 6.7k
1 个回答
新手上路,请多包涵

遇到同样的问题了...打开了新的Activity之后返回整个应用会重启。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题