2

我有这段代码可以让我按下一个按钮来打开我的手机手电筒。在应用程序关闭时保持灯亮的最佳方法是什么?我听说 asynctask 很好,但我读到它是用于与 UI 通信的后台任务。对于这种类型的“应用程序”,我应该使用什么样的“线程”。

我的 onClickListener 代码:

button.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
        //If Flag is set to true
        if (isFlashOn) {
        Log.i("info", "torch is turned off!");
        //Set the flashmode to off                    
        p.setFlashMode(Parameters.FLASH_MODE_OFF);
        //Pass the parameter ti camera object
        camera.setParameters(p);    
        //Set flag to false                
        isFlashOn = false;
        //Set the button text to Torcn-ON
        button.setText("Torch-ON");
        } 
        //If Flag is set to false
        else {
        Log.i("info", "torch is turned on!");
        //Set the flashmode to on
        p.setFlashMode(Parameters.FLASH_MODE_TORCH);
        //Pass the parameter ti camera object
        camera.setParameters(p);
        //Set flag to true
        isFlashOn = true;
        //Set the button text to Torcn-OFF
        button.setText("Torch-OFF");
        }
            }});


    }
4

1 回答 1

1

听起来你需要服务

服务是一个应用程序组件,代表应用程序希望在不与用户交互的情况下执行更长时间运行的操作,或提供功能供其他应用程序使用

于 2012-10-21T09:57:00.820 回答