@@ -675,7 +675,7 @@ public void onSdDataReceived(SdData sdData) {
675
675
mUtil .showToast (getString (R .string .SMSAlarmDisabledNotSendingMsg ));
676
676
Log .v (TAG , "mSMSAlarm is false - not sending" );
677
677
}
678
-
678
+ Log . v ( TAG , "calling startLatchTimer()" );
679
679
startLatchTimer ();
680
680
}
681
681
// Handle fall alarm
@@ -782,7 +782,6 @@ public void onSdDataReceived(SdData sdData) {
782
782
}
783
783
}
784
784
785
-
786
785
// Fault
787
786
if ((sdData .alarmState ) == 4 || (sdData .alarmState == 7 ) || (sdData .mHRFaultStanding ) || (sdData .mHrFrozenFaultStanding )) {
788
787
sdData .alarmPhrase = "FAULT" ;
@@ -1007,15 +1006,20 @@ public void stopSmsTimer() {
1007
1006
private void startLatchTimer () {
1008
1007
if (mLatchAlarms ) {
1009
1008
if (mLatchAlarmTimer != null ) {
1010
- Log .v (TAG , "startLatchTimer -timer already running - cancelling it" );
1009
+ Log .i (TAG , "startLatchTimer -timer already running - cancelling it" );
1011
1010
mLatchAlarmTimer .cancel ();
1012
1011
mLatchAlarmTimer = null ;
1013
1012
}
1014
- Log .v (TAG , "startLatchTimer() - starting alarm latch release timer to time out in " + mLatchAlarmPeriod + " sec" );
1013
+ Log .i (TAG , "startLatchTimer() - starting alarm latch release timer to time out in " + mLatchAlarmPeriod + " sec" );
1015
1014
// set timer to timeout after mLatchAlarmPeriod, and Tick() function to be called every second.
1016
- mLatchAlarmTimer =
1017
- new LatchAlarmTimer (mLatchAlarmPeriod * 1000 , 1000 );
1018
- mLatchAlarmTimer .start ();
1015
+ // We need to start the timer on the UI thread to get it to work for some reason - I don't know why!
1016
+ runOnUiThread (new Runnable () {
1017
+ public void run () {
1018
+ mLatchAlarmTimer =
1019
+ new LatchAlarmTimer (mLatchAlarmPeriod * 1000 , 1000 );
1020
+ mLatchAlarmTimer .start ();
1021
+ }
1022
+ });
1019
1023
} else {
1020
1024
Log .v (TAG , "startLatchTimer() - Latch Alarms disabled - not doing anything" );
1021
1025
}
@@ -1457,7 +1461,7 @@ public LatchAlarmTimer(long startTime, long interval) {
1457
1461
// called after startTime ms.
1458
1462
@ Override
1459
1463
public void onFinish () {
1460
- Log .v (TAG , "LatchAlarmTimer.onFinish()" );
1464
+ Log .i (TAG , "LatchAlarmTimer.onFinish()" );
1461
1465
// Do the equivalent of accept alarm push button.
1462
1466
acceptAlarm ();
1463
1467
}
0 commit comments