Quellcode durchsuchen

Don't let the user manually stop the service

Closes #8
tags/SensorLogger/0.1.1
Chris Smith vor 14 Jahren
Ursprung
Commit
f9bb42e5c8

+ 1
- 1
code/SensorLogger/res/layout/main.xml Datei anzeigen

@@ -25,7 +25,7 @@
25 25
         android:layout_width="wrap_content"
26 26
         android:layout_height="wrap_content"
27 27
         android:layout_below="@id/entry"
28
-        android:text="Start/Stop service"/>
28
+        android:text="Start recording"/>
29 29
     <Button
30 30
         android:id="@+id/upload"
31 31
         android:layout_width="wrap_content"

+ 1
- 1
code/SensorLogger/src/uk/co/md87/android/sensorlogger/MainActivity.java Datei anzeigen

@@ -55,7 +55,7 @@ public class MainActivity extends Activity implements OnClickListener {
55 55
         ACTIVITY = ((EditText) findViewById(R.id.entry)).getText().toString();
56 56
         
57 57
         if (view.getId() == R.id.start) {
58
-            if (!stopService(new Intent(this, SensorLoggerService.class))) {
58
+            if (!SensorLoggerService.STARTED) {
59 59
                 startService(new Intent(this, SensorLoggerService.class));
60 60
             }
61 61
         } else if (view.getId() == R.id.upload) {

+ 6
- 0
code/SensorLogger/src/uk/co/md87/android/sensorlogger/SensorLoggerService.java Datei anzeigen

@@ -31,6 +31,8 @@ public class SensorLoggerService extends Service {
31 31
 
32 32
     private static final String TAG = "SensorLoggerService";
33 33
 
34
+    public static boolean STARTED = false;
35
+
34 36
     private SensorManager manager;
35 37
     private FileOutputStream stream;
36 38
     private OutputStreamWriter writer;
@@ -115,6 +117,8 @@ public class SensorLoggerService extends Service {
115 117
     public void onStart(final Intent intent, final int startId) {
116 118
         super.onStart(intent, startId);
117 119
 
120
+        STARTED = true;
121
+
118 122
         new Timer("Delay timer").schedule(new TimerTask() {
119 123
 
120 124
             @Override
@@ -155,6 +159,8 @@ public class SensorLoggerService extends Service {
155 159
     public void onDestroy() {
156 160
         manager.unregisterListener(accelListener);
157 161
 
162
+        STARTED = false;
163
+
158 164
         Toast.makeText(getApplicationContext(), "Sensor logger service stopped",
159 165
                 Toast.LENGTH_SHORT).show();
160 166
     }

Laden…
Abbrechen
Speichern