我正在尝试制作一个关闭小部件并从主屏幕打开手电筒。我的问题是我没有找到阻止相机的小部件的方法。如果我在小部件手电筒打开时打开本机相机,我的小部件会丢失相机实例,如果我再次打开小部件,我就无法恢复它。
当我尝试从小部件恢复相机实例时,我获得了下一个错误:
E /相机:错误2 getParameters失败(空参数)
我正在尝试使用函数lock()(当手电筒打开时)和解锁()(当手电筒关闭时)但不适合我。
答案 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