我創建了一個按鈕來觸發我的應用程式上的脈沖 LED 動作,但我不能讓它永遠脈沖。它總是按值脈沖(在上面的示例中,您會看到它脈沖 10 次然后停止)
//Button Pulse
Button bpulse = (Button) findViewById(R.id.bpulse);
bpulse.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent led = new Intent(IlluminationIntent.ACTION_START_LED_PULSE);
led.putExtra(IlluminationIntent.EXTRA_PACKAGE_NAME, "com.devsgonemad.xslc");
led.putExtra(IlluminationIntent.EXTRA_LED_ID,
IlluminationIntent.VALUE_BUTTON_2);
led.putExtra(IlluminationIntent.EXTRA_LED_NO_OF_PULSES, 10);
led.putExtra(IlluminationIntent.EXTRA_LED_PULSE_ON_TIME, 1000);
led.putExtra(IlluminationIntent.EXTRA_LED_PULSE_OFF_TIME, 1000);
led.putExtra(IlluminationIntent.EXTRA_LED_COLOR, m_ledColor);
startService(led);
m_isEnabled = true;
}
當按下按鈕直到用戶回傳應用程式并停止脈沖時,我如何才能永遠使這個脈沖?
此致
uj5u.com熱心網友回復:
使用while回圈怎么樣?您可以將脈沖數設為 1,并讓它在 while 回圈中連續運行,直到滿足某些條件(在您的情況下按下某個按鈕)。
while(buttonNotPressed){
led.putExtra(IlluminationIntent.EXTRA_LED_NO_OF_PULSES, 1);
startService(led);
}
當然,這有一個明顯的缺陷,您可能會啟動許多并行服務,所有這些服務都試圖使 LED 閃爍一次。但我想您可以控制您的 while 回圈以等待服務結束,然后再開始下一次迭代。
編輯:對于等待您的服務的while回圈,您需要在您的服務中添加某種標志,while回圈可以等待。服務完成后,可以設定標志并且 while 回圈可以移動到下一次迭代,從而讓您無限回圈閃爍,直到按下按鈕。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/531319.html
標籤:爪哇安卓按钮无穷脉冲
上一篇:jQuery脈動效果
下一篇:脈動振動器有問題
