35 lines
1006 B
Kotlin
35 lines
1006 B
Kotlin
package com.follow.clash
|
|
|
|
import android.app.Activity
|
|
import android.os.Bundle
|
|
import com.follow.clash.common.QuickAction
|
|
import com.follow.clash.common.action
|
|
import kotlinx.coroutines.CoroutineScope
|
|
import kotlinx.coroutines.Dispatchers
|
|
import kotlinx.coroutines.SupervisorJob
|
|
import kotlinx.coroutines.launch
|
|
|
|
class TempActivity : Activity(),
|
|
CoroutineScope by CoroutineScope(SupervisorJob() + Dispatchers.Default) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
when (intent.action) {
|
|
QuickAction.START.action -> {
|
|
launch {
|
|
State.handleStartServiceAction()
|
|
}
|
|
}
|
|
|
|
QuickAction.STOP.action -> {
|
|
State.handleStopServiceAction()
|
|
}
|
|
|
|
QuickAction.TOGGLE.action -> {
|
|
launch {
|
|
State.handleToggleAction()
|
|
}
|
|
}
|
|
}
|
|
finishAndRemoveTask()
|
|
}
|
|
} |