我尝试了下面的代码,但它只是阻止屏幕睡眠。
Window window = getWindow();
WindowManager.LayoutParams params = window.getAttributes();
window.setAttributes(params);
window.addFlags(
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
在锁定期间,我应该使用什么来防止手电筒停止工作。我搜索并获得了上述想法。任何帮助,将不胜感激。感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
使用这个代码块为我做了诀窍。 这包含来自onStop和onPause方法的代码,因此您可以从那里删除代码并保留它。
@Override
public void onBackPressed() {
super.onBackPressed();
myParameters = myCamera.getParameters();
myParameters.setFlashMode(Parameters.FLASH_MODE_OFF);
myCamera.setParameters(myParameters);
myCamera.stopPreview();
FlashOn = false;
if (myCamera != null) {
myCamera.release();
myCamera = null;
}
}