From 354f9c6fa253d2e851d96ae977ff1ee3a30f4eeb Mon Sep 17 00:00:00 2001 From: Graham Jones Date: Tue, 19 Jul 2016 22:35:25 +0100 Subject: [PATCH] v2.0.6 - stop watch app before starting to improve reliability --- app/src/main/AndroidManifest.xml | 4 ++-- .../SdDataSourcePebble.java | 15 ++++++++++--- .../main/res/xml/pebble_datasource_prefs.xml | 22 ++++++++++--------- 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f4cc75c..d73a593 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="27" + android:versionName="2.0.6"> diff --git a/app/src/main/java/uk/org/openseizuredetector/SdDataSourcePebble.java b/app/src/main/java/uk/org/openseizuredetector/SdDataSourcePebble.java index 120f851..192599c 100644 --- a/app/src/main/java/uk/org/openseizuredetector/SdDataSourcePebble.java +++ b/app/src/main/java/uk/org/openseizuredetector/SdDataSourcePebble.java @@ -469,9 +469,18 @@ public class SdDataSourcePebble extends SdDataSource { * Attempt to start the pebble_sd watch app on the pebble watch. */ public void startWatchApp() { - Log.v(TAG, "startWatchApp()"); - PebbleKit.startAppOnPebble(mContext, SD_UUID); - + Log.v(TAG, "startWatchApp() - closing app first"); + // first close the watch app if it is running. + PebbleKit.closeAppOnPebble(mContext, SD_UUID); + // then start it after a 1 second delay. + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + Log.v(TAG, "startWatchApp() - starting watch app..."); + PebbleKit.startAppOnPebble(mContext, SD_UUID); + } + }, 1000); } /** diff --git a/app/src/main/res/xml/pebble_datasource_prefs.xml b/app/src/main/res/xml/pebble_datasource_prefs.xml index 9d5ea5f..50c535d 100644 --- a/app/src/main/res/xml/pebble_datasource_prefs.xml +++ b/app/src/main/res/xml/pebble_datasource_prefs.xml @@ -6,7 +6,7 @@ - + android:dialogTitle="Select Sample Frequency" + android:enabled="false" + /> +