V2.0.3 - fixed issue with crash during app re-start if warning beep sounding. And added logging of faults to alarm log on sd card.

This commit is contained in:
Graham Jones
2016-04-23 19:20:06 +01:00
parent 5cc6c83048
commit 51c277f691
5 changed files with 26 additions and 8 deletions

View File

@@ -1,7 +1,17 @@
OpenSeizureDetector Android App - Change Log OpenSeizureDetector Android App - Change Log
============================================ ============================================
V2.0 - January 2015 V2.0.3 - 23 April 2016
Further modification to beep code to avoid occasional crashes
if system tries to beep during a re-start.
Log faults to alarm log on SD Card.
V2.0.2 - 13 April 2016
Modified 'beep' code to try to avoid crashes on some systems.
V2.0.1 - 02 April 2016
Fixed issue with fault alarms not sounding if watch disconnects from phone.
V2.0 - 30 March 2016
Behind the Scenes Behind the Scenes
- Merged the server and client apps so only one app is needed to remove code duplication. - Merged the server and client apps so only one app is needed to remove code duplication.
- Major rewrite of background service back-end to handle different data sources - either pebble or network so it can act as either server or client. - Major rewrite of background service back-end to handle different data sources - either pebble or network so it can act as either server or client.
@@ -17,4 +27,6 @@
- Added an 'about' page with links to http://openseizuredetector.org.uk web site and copyright and acknowledgement notices. - Added an 'about' page with links to http://openseizuredetector.org.uk web site and copyright and acknowledgement notices.
- Added ability to latch alarms so they have to be actively accepted to silence the alarm, rather than it re-setting when the movement stops. - Added ability to latch alarms so they have to be actively accepted to silence the alarm, rather than it re-setting when the movement stops.
- Fixed problem with the system being difficult to shut down if as multiple instances of main screen could be active at once. - Fixed problem with the system being difficult to shut down if as multiple instances of main screen could be active at once.

BIN
app/app-release-2.0.3.apk Normal file

Binary file not shown.

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="uk.org.openseizuredetector" package="uk.org.openseizuredetector"
android:versionCode="22" android:versionCode="24"
android:versionName="2.0.2" > android:versionName="2.0.3" >
<uses-sdk android:minSdkVersion="14" /> <uses-sdk android:minSdkVersion="14" />

View File

@@ -292,6 +292,7 @@ public class SdServer extends Service implements SdDataReceiver {
} }
mToneGenerator.release(); mToneGenerator.release();
mToneGenerator = null;
} }
@@ -451,6 +452,7 @@ public class SdServer extends Service implements SdDataReceiver {
// Fault // Fault
if ((sdData.alarmState) == 4 || (sdData.alarmState == 7)) { if ((sdData.alarmState) == 4 || (sdData.alarmState == 7)) {
sdData.alarmPhrase = "FAULT"; sdData.alarmPhrase = "FAULT";
writeAlarmToSD();
faultWarningBeep(); faultWarningBeep();
} else { } else {
stopFaultTimer(); stopFaultTimer();
@@ -477,8 +479,13 @@ public class SdServer extends Service implements SdDataReceiver {
* beep for duration milliseconds, but only if mAudibleAlarm is set. * beep for duration milliseconds, but only if mAudibleAlarm is set.
*/ */
private void beep(int duration) { private void beep(int duration) {
mToneGenerator.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, duration); if (mToneGenerator!=null) {
Log.v(TAG, "beep()"); mToneGenerator.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, duration);
Log.v(TAG, "beep()");
} else {
mUtil.showToast("Warming mToneGenerator is null - not beeping!!!");
Log.v(TAG, "beep() - Warming mToneGenerator is null - not beeping!!!");
}
} }
/* /*

View File

@@ -7,6 +7,5 @@
# Location of the SDK. This is only used by Gradle. # Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the # For customization when using a Version Control System, please read the
# header note. # header note.
#Mon Nov 09 19:12:29 GMT 2015 #Sat Apr 23 18:39:21 BST 2016
ndk.dir=/usr/local/android-sdk-linux/ndk-bundle sdk.dir=/home/graham/Android/Sdk
sdk.dir=/usr/local/android-sdk-linux