diff options
| author | cyberta <cyberta@riseup.net> | 2026-04-02 16:38:18 +0200 |
|---|---|---|
| committer | cyberta <cyberta@riseup.net> | 2026-04-02 16:38:18 +0200 |
| commit | 235789f36a3feb05ba8e1257e8557a1d0ec2e473 (patch) | |
| tree | bfc1ea32155879e211af73c3a04b2bba9a76f63a | |
| parent | d49f368b046971f35511c7ae08886cb45d302f81 (diff) | |
catch possible foreground service exceptions and shutdown service in that case
| -rw-r--r-- | app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java b/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java index a82a87d9..73d3dca7 100644 --- a/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java +++ b/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java @@ -1093,7 +1093,13 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac @Override public void onNotificationBuild(int notificationId, Notification notification) { - ServiceCompat.startForeground(this, notificationId, notification, FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED); + try { + ServiceCompat.startForeground(this, notificationId, notification, FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED); + } catch (SecurityException e) { + e.printStackTrace(); + VpnStatus.logError(e.getLocalizedMessage()); + stopVPN(false); + } } public void trigger_url_open(String info) { |
