diff --git a/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java b/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java index 1d30e3f..fe68858 100644 --- a/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java +++ b/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java @@ -128,9 +128,6 @@ public class DaedalusVpnService extends VpnService implements Runnable { case ACTION_DEACTIVATE: stopThread(); - NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); - notificationManager.cancel(NOTIFICATION_ACTIVATED); - notification = null; return START_NOT_STICKY; } @@ -156,6 +153,10 @@ public class DaedalusVpnService extends VpnService implements Runnable { Os.close(mBlockFd); this.mThread = null; } + if (notification != null) { + NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); + notificationManager.cancel(NOTIFICATION_ACTIVATED); + } } catch (Exception e) { Log.d(TAG, e.toString()); }