2016-08-11 3 views
-2

Ich entwickle eine App, wo ich eine SMS nur einmal senden möchte und wenn der Bluetoothspeed-Wert geändert und überschritten wird.
Dies ist der Code, den ich verwende - es sendet die SMS jedesmal, wenn der bluetoothspeed + 30 WertAusführung eines Stück Code mehrmals

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

          malreadyExecuted = false ;} 
+1

Sie haben vergessen, uns zu sagen, was das Problem ist. –

+0

Das Problem ist, ich möchte die SMS nur einmal gesendet werden, wenn die GPSpeed ​​höher ist als BluetoothSpeed ​​+ 30 dann wenn ich den BluetoothSpeed-Wert ändern die SMS einmal gesendet werden sollte und so weiter – sirineAyat

Antwort

0

überschritten Wo Sie malreadyExecuted falsch setzen. Wenn in der nächsten Zeile, dann wird es nicht funktionieren.

+0

die MaltreadyExecuted es ist global – sirineAyat

+0

Ok, wenn Sie sind setze es falsch nach wenn block, dann ist es falsch. – Ramit

+0

ich setze es falsch, um die SMS jedes Mal zu senden, wenn sich die Bluetoothgeschwindigkeit ändert und es funktioniert; Jetzt möchte ich, dass es nur einmal gesendet wird, wenn die GPS-Geschwindigkeit die Bluetooth-Geschwindigkeit + 30 Wert überschreitet. – sirineAyat