0
我知道如何返回到往常的活动。当前活动(VideoActivity.java
)的SurfaceView
为MediaRecorder
录制视频。每当我实现finish()
恢复到以前的活动,它导致错误像下面的logcat:当前活动使用SurfaceView时如何返回到上一个活动?
E/BufferQueueProducer: [SurfaceView] dequeueBuffer: BufferQueue has been abandoned
E/EmulatedCamera_Preview: onNextFrameAvailable: Unable to dequeue preview window buffer: 19 -> No such device
的logcat的只是重复上述两行,成为很长的名单,因此我只是表明这2行。
除了显示上面的logcat,只要我意图VideoActivity.java
应用程序停止。
这是我如何实现返回到之前的活动
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(isRecording){
stopRecording();
finish();
}else{
finish();
}
}
});
基本上我实现这样的SurfaceView:
此代码工作正常之前,我回到以前的活动使用finish()
。
所以我的问题是,如果有一个活动SurfaceView
,它如何返回到先前的活动?请告诉我正确的方法。