使用TabActivity实现Android Camera的最佳方法是什么?

时间:2015-07-23 01:43:58

标签: android android-camera android-tabactivity

我创建了一个带有两个标签的简单Android应用程序(目前为止)。第一个选项卡包含一个SurfaceView,其SurfaceHolder包含一个Camera实例:

<?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秒钟。如果我只是让相机继续运行,它是否被认为是不好的做法,是否有最好的方法来实现带标签的相机视图?

我也试过,如果异步加载表面视图/相机是可行的,但根据Android Camera class reference

  

此类不是线程安全的,可用于一个事件线程

我也偶然发现了类似的SO问题(供参考): https://stackoverflow.com/questions/28634291/android-which-tab-view-approach-for-cpu-heavy-camera-preview-tab-fragments

0 个答案:

没有答案