altosdroid: Ignore TelemetryService messages after service shutdown
authorKeith Packard <keithp@keithp.com>
Sat, 6 Sep 2014 05:06:21 +0000 (22:06 -0700)
committerKeith Packard <keithp@keithp.com>
Sat, 6 Sep 2014 05:06:21 +0000 (22:06 -0700)
Messages may get delivered after the service has been shut down;
ignore those.

Signed-off-by: Keith Packard <keithp@keithp.com>
altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java

index 52fc976a416e8ce3765a0b76c6c1e2ccf9a9c63e..30d94409a917a339aeeed88b4de31ca560a843b5 100644 (file)
@@ -96,6 +96,8 @@ public class TelemetryService extends Service implements LocationListener {
                @Override
                public void handleMessage(Message msg) {
                        TelemetryService s = service.get();
                @Override
                public void handleMessage(Message msg) {
                        TelemetryService s = service.get();
+                       if (s == null)
+                               return;
                        switch (msg.what) {
                        case MSG_REGISTER_CLIENT:
                                s.mClients.add(msg.replyTo);
                        switch (msg.what) {
                        case MSG_REGISTER_CLIENT:
                                s.mClients.add(msg.replyTo);