From 467fd0cc7fcd2e3eba17b06685f4b8ce2e6199c2 Mon Sep 17 00:00:00 2001 From: Graham Jones Date: Fri, 3 Feb 2023 21:57:12 +0000 Subject: [PATCH] Fixed crash on devices without Google Play Services installed (which provides TensorFlowLite) --- app/src/main/java/uk/org/openseizuredetector/SdAlgNn.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/uk/org/openseizuredetector/SdAlgNn.java b/app/src/main/java/uk/org/openseizuredetector/SdAlgNn.java index a03fcff..a6e4d6e 100644 --- a/app/src/main/java/uk/org/openseizuredetector/SdAlgNn.java +++ b/app/src/main/java/uk/org/openseizuredetector/SdAlgNn.java @@ -63,7 +63,9 @@ public class SdAlgNn { public void close() { Log.d(TAG,"close()"); - interpreter.close(); + if (interpreter != null) { + interpreter.close(); + } } public float getPseizure(SdData sdData) { @@ -73,6 +75,10 @@ public class SdAlgNn { for (int j = 0; j < 125; j++) { modelInput[0][j][0] = (float)sdData.rawData[j]; } + if (interpreter == null) { + Log.d(TAG,"getPSeizure() - interpreter is null - returning zero seizure probability"); + return (0.0f); + } interpreter.run(modelInput, modelOutput); Log.d(TAG,"run - pSeizure="+modelOutput[0][1]); return(modelOutput[0][1]);