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

サービスが必要なようです

Service は、ユーザーと対話せずに実行時間の長い操作を実行したい、または他のアプリケーションが使用する機能を提供したいというアプリケーションの要求を表すアプリケーション コンポーネントです。

于 2012-10-21T09:57:00.820 に答える