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

发布于 2022-09-06 23:03:08 字数 821 浏览 15 评论 0

我需要进入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界面会崩溃?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清晰传感 2022-09-13 23:03:08

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文