java - while 无法循环

标签 java android while-loop

    cameraOn();
    while (counter == 1){
        if(counter == 0){
             cameraOn();
             counter += 1;
         }else{
            cameraOff();
            counter -= 1;
          }
    }

方法是:

private void cameraOff() {
            // TODO Auto-generated method stub
             parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
             camera.setParameters(parameters);
             camera.release();
             camera = null;
        }

        private void cameraOn() {
            // TODO Auto-generated method stub
            camera = Camera.open();
             parameters = camera.getParameters();
             parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
             camera.setParameters(parameters);
        }

我有一个按钮必须打破循环并完成 Activity :

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    if (camera == null){
        finish();
    }else{
         parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
         camera.setParameters(parameters);
         camera.release();
         camera = null;
         finish();
    }

我是初学者,我不明白循环是如何工作的,我用计数器认为我可以做到,但它不起作用。 我正在尝试的是让相机闪光灯每秒循环闪烁,直到我按下按钮。请帮我。谢谢

最佳答案

if (counter == 0) 永远不会为 true,因为在这种情况下你的循环将退出。

关于java - while 无法循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979080/

相关文章:

java - JPA:合并和持久化上下文

java - 在启动时将位置发送到 Google 表单(如何在启动时运行 MainActivity)

java - Spring Controller 中的圆形 View

java - 从 SOAP 网络服务获得的响应为零

android - 如何修复资源未找到异常?

java - 当其他消费者正在处理消息时,ActiveMQ onmessage 被阻塞

java - Android AudioRecord 的问题

C 插入排序陷入 while 循环

c - while循环变量更新

python - while 循环计数器