我需要进入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界面会崩溃?
遇到同样的问题了...打开了新的Activity之后返回整个应用会重启。