[tor-commits] [orbot/master] make sure we handle foreground notifications properly

n8fr8 at torproject.org n8fr8 at torproject.org
Sat May 12 04:50:45 UTC 2018


commit fa017cf3759fee2405288c6d529eceee60be632c
Author: n8fr8 <nathan at freitas.net>
Date:   Sat May 12 00:25:45 2018 -0400

    make sure we handle foreground notifications properly
---
 .../java/org/torproject/android/service/TorService.java   | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorService.java b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
index 5ad9955c..f63eb255 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/TorService.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
@@ -368,8 +368,12 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
             expandedView.setOnClickPendingIntent(R.id.action_refresh,pendingIntent);
             mNotification.bigContentView = expandedView;
         }
-        
-        if (Prefs.persistNotifications() && (!mNotificationShowing))
+
+
+         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+             startForeground(NOTIFY_ID, mNotification);
+         }
+         else if (Prefs.persistNotifications() && (!mNotificationShowing))
         {
             startForeground(NOTIFY_ID, mNotification);
             logNotice("Set background service to FOREGROUND");
@@ -644,13 +648,12 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
             boolean success = installer.installResources();
             
             if (success)
-                prefs.edit().putString(PREF_BINARY_TOR_VERSION_INSTALLED,BINARY_TOR_VERSION).commit();
-
+                prefs.edit().putString(PREF_BINARY_TOR_VERSION_INSTALLED,BINARY_TOR_VERSION).apply();
 
-            OtherResourceInstaller oInstaller = new OtherResourceInstaller(this, appBinHome);
-            oInstaller.installResources();
         }
 
+        OtherResourceInstaller oInstaller = new OtherResourceInstaller(this, appBinHome);
+        oInstaller.installResources();
 
         updateTorConfigFile ();
         isTorUpgradeAndConfigComplete = true;





More information about the tor-commits mailing list