阻止我的小部件的相机对象(getParameters失败(空参数))

时间:2017-03-22 23:11:53

标签: android widget flashlight

我正在尝试制作一个关闭小部件并从主屏幕打开手电筒。我的问题是我没有找到阻止相机的小部件的方法。如果我在小部件手电筒打开时打开本机相机,我的小部件会丢失相机实例,如果我再次打开小部件,我就无法恢复它。

当我尝试从小部件恢复相机实例时,我获得了下一个错误:

E /相机:错误2 getParameters失败(空参数)

我正在尝试使用函数lock()(当手电筒打开时)和解锁()(当手电筒关闭时)但不适合我。

1 个答案:

答案 0 :(得分:0)

我建议您在另一个应用程序使用它时释放Camera实例:

@Override
protected void onPause() {
    super.onPause();
    releaseCamera();              // release the camera immediately on pause event
}

private void releaseCamera(){
    if (mCamera != null){
        mCamera.release();        // release the camera for other applications
        mCamera = null;
    }
}

然后当您移回小部件时,再次打开onResume()中的Camera。

参考:https://developer.android.com/guide/topics/media/camera.html