2017-02-07 5 views
1

行動を具体的に行う方法はありますか?彼の仕事を振動が終了したら、グローバルブール値をtrueに設定しますか?振動機能の例:振動が彼のパターンを完成させるときの動作

private void Vibration() { 
     if(vibrator.hasVibrator()) { 
      long ms[] = {0,50,60,50}; // 0 delay, vibrate(40 ms), sleep(60 ms), vibrate(40 ms) 
      vibrator.vibrate(ms,-1); 
     } 
    } 
+0

をトリガされたとき、あなたがやりたいん何をやりたいことができます振動後? – OBX

+0

私は "private boolean check;"をtrueに設定したいと考えます。 – Mjafko

+0

あなたは何をしていますか? – OBX

答えて

3

あなたの振動期間が終わったときにそれをトリガーするschedule (TimerTask task,long delay)TimerTaskを使用して、タスクが

private void Vibration() { 
     if(vibrator.hasVibrator()) { 
      long ms[] = {0,50,60,50}; // 0 delay, vibrate(40 ms), sleep(60 ms), vibrate(40 ms) 
      long delay = 0+50+60+50; 
      vibrator.vibrate(ms,-1); 
      Timer timerObj = new Timer(); 
      TimerTask timerTaskObj = new TimerTask() { 
       public void run() { 
        //check =true; 
        // executed after the given delay 
       } 
      }; 
      timerObj.schedule(timerTaskObj, delay); 
     } 
    } 
+1

大変ありがとう! – Mjafko

+0

@Mjafko私は幸せなコードを助けることができてうれしいです –

関連する問題