diff --git a/service/src/main/java/com/github/kr328/clash/service/ProfileReceiver.kt b/service/src/main/java/com/github/kr328/clash/service/ProfileReceiver.kt index 7411da9..e5e5a38 100644 --- a/service/src/main/java/com/github/kr328/clash/service/ProfileReceiver.kt +++ b/service/src/main/java/com/github/kr328/clash/service/ProfileReceiver.kt @@ -45,11 +45,11 @@ class ProfileReceiver : BroadcastReceiver() { val metadata = ProfileDao.queryById(id)?.asProfile(context) ?: return val service = context.getSystemService() ?: return + val pendingIntent = cancelNextUpdate(context, id) + if (metadata.interval <= 0) return - val pendingIntent = cancelNextUpdate(context, id) - service.set( AlarmManager.RTC, metadata.lastModified + metadata.interval,