我想创建一个简单的倒计时应用程序,当onFinish()
被调用时,我希望我的自定义振动运行(并将应用程序带到前台),即使应用程序在后台运行或屏幕被锁定。当应用程序处于活动状态时,以下版本工作正常。实施的正确方法(就电源管理而言)是customVibrate()
什么?
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val START_TIME = 5000L
setContent {
var time by remember { mutableStateOf(START_TIME) }
val timer = object : CountDownTimer(START_TIME, 1000L) {
override fun onTick(millisUntilFinished: Long) {
time = millisUntilFinished
}
override fun onFinish() {
time = 0L
//customVibrate()
}
}
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Text(text = time.toString())
Button(onClick = { timer.start() }) {
Text(text = "Start")
}
}
}
}
}