3

我想创建一个简单的倒计时应用程序,当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")
                }
            }
        }
    }
}
4

0 回答 0