我不知道如何在我的应用程序中处理相机闪光灯。 我的应用程序有一个按钮,打开和关闭相机闪光灯,一切正常,应用程序工作正常,即使按下按钮,回到应用程序它的工作正常。如何在应用程序生命周期中处理相机闪光灯
但是,当我按下HOME按钮,当应用程序正在运行,然后回到我的应用程序,当我按下ON和OFF按钮它崩溃(强行关闭)。 我认为问题出在app的生命周期中,但我不知道如何解决它。
中的onStop()方法,我用这个代码:
@Override
protected void onStop() {
super.onStop();
if (camera != null) {
camera.stopPreview();
camera.release();
}
,并使用此代码打开中的onCreate闪光灯()方法:
Parameters p = camera.getParameters();
if (!isLightOn) {
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();
isLightOn = true;
}
而不是'onCreate' /'onStop'在'onResume'中初始化您的相机并在'onPause'中释放它和它的surfaceView。此外,请参阅http://stackoverflow.com/questions/8481402如果您有类似的问题 – kiruwka
@kiruwka,该链接的答案没有帮助我,正如你所说我改变了我的代码和初始化相机在'onResume()'和在'onPause()'中释放它,但仍然不起作用,我不熟悉'surfaceView',不知道如何释放'surfaceView'。 – MehrdadSComputer
在kiruwka和@Fox的帮助下,此链接[链接](http://stackoverflow.com/questions/14422190/refresh-activity-using-onresume/14422200#14422200),我的应用程序现在工作正常,为更多信息请查看链接。 – MehrdadSComputer