]> hydra-www.ietfng.org Git - android-vcpass-oisafe/commitdiff
unregister the reciever.
authorisaac.jones <isaac.jones@72b678ce-9140-0410-bee8-679b907dd61a>
Sun, 18 Jan 2009 01:45:33 +0000 (01:45 +0000)
committerisaac.jones <isaac.jones@72b678ce-9140-0410-bee8-679b907dd61a>
Sun, 18 Jan 2009 01:45:33 +0000 (01:45 +0000)
git-svn-id: http://openintents.googlecode.com/svn/trunk/Safe@1762 72b678ce-9140-0410-bee8-679b907dd61a

src/org/openintents/safe/service/ServiceDispatchImpl.java

index f7ffb302e35c736b7ee3c04565ae0389edfcfc8f..6e1b02752bb6953e2521d971526c636b92624887 100644 (file)
@@ -41,6 +41,7 @@ public class ServiceDispatchImpl extends Service {
     private CountDownTimer t;
     private int timeoutMinutes = 5;
        private long timeoutUntilStop = timeoutMinutes * 60000;
+       private BroadcastReceiver mIntentReceiver;
     
     @Override
     public IBinder onBind(Intent intent) {
@@ -54,7 +55,7 @@ public class ServiceDispatchImpl extends Service {
     public void onCreate() {
       super.onCreate();
       
-      BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
+      mIntentReceiver = new BroadcastReceiver() {
           public void onReceive(Context context, Intent intent) {
               if (intent.getAction().equals(CryptoIntents.ACTION_RESTART_TIMER)) {
                        restartTimer();
@@ -74,6 +75,7 @@ public class ServiceDispatchImpl extends Service {
          super.onDestroy();
          masterKey = null;
          ch = null;
+         unregisterReceiver(mIntentReceiver);
          ServiceNotification.clearNotification(ServiceDispatchImpl.this);
          
          Intent intent = new Intent(CryptoIntents.ACTION_CRYPTO_LOGGED_OUT);