使用TabActivity实现Android摄像头的最佳方法是什么?

使用TabActivity实现Android摄像头的最佳方法是什么?,android,android-camera,android-tabactivity,Android,Android Camera,Android Tabactivity,我已经创建了一个简单的Android应用程序,有两个标签(目前)。第一个选项卡包含一个表面视图,其表面文件夹包含一个相机实例: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/camera_container" android:layout_width="m

我已经创建了一个简单的Android应用程序,有两个标签(目前)。第一个选项卡包含一个表面视图,其表面文件夹包含一个相机实例:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/camera_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
        <SurfaceView
            android:id="@+id/surface_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
</FrameLayout>

但是,我不确定是否应该在显示第二个选项卡时释放相机。我试过这样做,每次我切换到相机选项卡或从相机选项卡切换到Nexus 6设备时,视图都会延迟约2秒。如果我只是简单地保持相机运行,这是否被认为是一种不好的做法?是否有一种最佳的方法来实现带有选项卡的相机视图

我还尝试了异步加载曲面视图/摄影机是否可行,但根据:

这个类不是线程安全的,它只用于一个事件线程

我还偶然发现了类似的SO问题(供参考):