关闭应用程序时,让手电筒应用程序工作

时间:2012-10-21 09:51:41

标签: java android

我有这个代码,允许我按一个按钮打开我的手机手电筒。应用程序关闭时,保持亮灯的最佳方法是什么?我听说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");
        }
            }});


    }

1 个答案:

答案 0 :(得分:1)

听起来你需要service

  

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