2016-08-11 7 views
-2

私はSMSを一度だけ送信し、bluetoothspeedの値が変更されて超過したときにアプリケーションを開発しています。
これは私が使っていたコードである - それは毎回bluetoothspeed + 30値は、あなたがmalreadyExecuted虚偽を設定しているコードを何回か実行する

if (GPSspeed > bluetoothSpeed+30) { if (!malreadyExecuted) { 
          Log.d("malreadyExecuted", " in if block is = " + String.valueOf(malreadyExecuted)); 
          sendsms(); 
          malreadyExecuted = true;}} 

          malreadyExecuted = false ;} 
+1

問題を教えてください。 –

+0

問題は私がgpsspeedがbluetoothspeed + 30を超えてからbluetoothspeedの値を変更したときにsmsが一度だけ送信されるようにしたい場合です。 – sirineAyat

答えて

0

を超過したSMSを送信します。次の行にあれば動作しません。

+0

maltreadyExecutedはグローバルです – sirineAyat

+0

ブロックした後でそれをfalseに設定すると、間違っています。 – Ramit

+0

私はbluetoothspeedの変更とそれが動作するたびにSMSを送信するためにfalseに設定します。 GPSspeedがbluetoothspeed + 30の値を超えたときに一度だけ送信されるようにします – sirineAyat

関連する問題