我的应用从执行协程开始:
model.viewModelScope.launch(Dispatchers.IO) {
val timeout = withTimeoutOrNull(TIMEOUT) {
//send some initialization server requests
true //timeout=true
}
if (timeout!=null){
// app started ok
} else {
// app freezed on start
}
}
问题是初始化步骤之一-获得用户同意共享他的个人数据(GDPR)同意表是等待用户输入的模式弹出窗口,但是计时器一直在滴答作响。因此,在gdpr之后,用户可能会看到app starts too long
错误。
是否可以暂停withTimeoutOrNull
计时器并在一段时间后恢复计时器?