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界面会崩溃?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
遇到同样的问题了...打开了新的Activity之后返回整个应用会重启。