fix: revert tile binder changes

This commit is contained in:
Zane Schepke
2025-10-13 18:28:09 -04:00
parent ce49e07b2f
commit 5519f1da8b
2 changed files with 28 additions and 0 deletions
@@ -1,5 +1,7 @@
package com.zaneschepke.wireguardautotunnel.core.service.tile
import android.content.Intent
import android.os.IBinder
import android.service.quicksettings.Tile
import android.service.quicksettings.TileService
import androidx.lifecycle.Lifecycle
@@ -89,6 +91,18 @@ class AutoTunnelControlTile : TileService(), LifecycleOwner {
}
}
/* This works around an annoying unsolved frameworks bug some people are hitting. */
override fun onBind(intent: Intent): IBinder? {
var ret: IBinder? = null
try {
ret = super.onBind(intent)
} catch (_: Throwable) {
Timber.e("Failed to bind to AutoTunnelControlTile")
}
return ret
}
override val lifecycle: Lifecycle
get() = lifecycleRegistry
}
@@ -1,6 +1,8 @@
package com.zaneschepke.wireguardautotunnel.core.service.tile
import android.content.Intent
import android.os.Build
import android.os.IBinder
import android.service.quicksettings.Tile
import android.service.quicksettings.TileService
import androidx.lifecycle.Lifecycle
@@ -167,6 +169,18 @@ class TunnelControlTile : TileService(), LifecycleOwner {
.onFailure { Timber.e(it) }
}
/* This works around an annoying unsolved frameworks bug some people are hitting. */
override fun onBind(intent: Intent): IBinder? {
var ret: IBinder? = null
try {
ret = super.onBind(intent)
} catch (_: Throwable) {
Timber.e("Failed to bind to TunnelControlTile")
}
return ret
}
override val lifecycle: Lifecycle
get() = lifecycleRegistry
}