Skip to content

Commit 0d36c19

Browse files
committed
perf: fixRestartService
1 parent 507b7b5 commit 0d36c19

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

app/src/main/kotlin/li/songe/gkd/service/BaseTileService.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ abstract class BaseTileService : TileService(), OnTileLife {
2424
}
2525

2626
init {
27+
onStartListened {
28+
val t = System.currentTimeMillis()
29+
if (t - lastA11yFixTime > 3_000L) {
30+
lastA11yFixTime = t
31+
fixRestartService()
32+
}
33+
}
2734
onTileClicked { StatusService.autoStart() }
2835
scope.launch {
2936
combine(
@@ -38,3 +45,5 @@ abstract class BaseTileService : TileService(), OnTileLife {
3845
}
3946
}
4047
}
48+
49+
private var lastA11yFixTime = 0L

app/src/main/kotlin/li/songe/gkd/service/GkdTileService.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ class GkdTileService : BaseTileService() {
1818
override val activeFlow = A11yService.isRunning
1919

2020
init {
21-
onStartListened { fixRestartService() }
2221
onTileClicked { switchA11yService() }
2322
}
2423
}

0 commit comments

Comments
 (0)