diff --git a/service/src/main/java/com/github/kr328/clash/service/ClashService.kt b/service/src/main/java/com/github/kr328/clash/service/ClashService.kt index f95eecb..0cc119f 100644 --- a/service/src/main/java/com/github/kr328/clash/service/ClashService.kt +++ b/service/src/main/java/com/github/kr328/clash/service/ClashService.kt @@ -40,7 +40,7 @@ class ClashService : BaseService() { stopSelf() } else { - broadcastProfileLoaded() + service.broadcastProfileLoaded() } } } diff --git a/service/src/main/java/com/github/kr328/clash/service/clash/ClashRuntime.kt b/service/src/main/java/com/github/kr328/clash/service/clash/ClashRuntime.kt index dbed6b4..0f7444c 100644 --- a/service/src/main/java/com/github/kr328/clash/service/clash/ClashRuntime.kt +++ b/service/src/main/java/com/github/kr328/clash/service/clash/ClashRuntime.kt @@ -58,16 +58,16 @@ class ClashRuntime(private val context: Context) { try { Clash.start() - modules.forEach { - it.onStart() - } - context.registerReceiver(receiver, IntentFilter().apply { modules.flatMap { it.receiveBroadcasts }.distinct().forEach { addAction(it) } }, Permissions.PERMISSION_RECEIVE_BROADCASTS, null) + modules.forEach { + it.onStart() + } + while (isActive) { tickerEnabled = modules.any { it.enableTicker } diff --git a/service/src/main/java/com/github/kr328/clash/service/data/DatabaseMigrations.kt b/service/src/main/java/com/github/kr328/clash/service/data/DatabaseMigrations.kt index 2f5f4af..b4d965a 100644 --- a/service/src/main/java/com/github/kr328/clash/service/data/DatabaseMigrations.kt +++ b/service/src/main/java/com/github/kr328/clash/service/data/DatabaseMigrations.kt @@ -1,6 +1,5 @@ package com.github.kr328.clash.service.data -import android.app.NotificationManager import android.content.ContentValues import android.content.Context import android.database.sqlite.SQLiteDatabase