I want to create a simple Countdown App and when onFinish()
is called I want my custom vibration to run (and bring app to foreground) even if app is running in background or screen is locked. Following version is working fine when app is active. What is the proper way (in terms of power management) to implement 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")
}
}
}
}
}