Jason
12/24/2020, 9:17 AMviewModelScope.launch(Dispatchers.Main) {
while (true) {}
}
OR
viewModelScope.launch(Dispatchers.Main) {
delay(TimeUnit.SECONDS.toMillis(5))
}
But UI is stuck but ANR does not occur … Any help?Kohei Moroi
12/24/2020, 9:58 AMoverride fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
findViewById<TextView>(R.id.text_button).setOnClickListener {
GlobalScope.launch(Dispatchers.Main) {
while (true) {
}
}
}
}
When nothing else happens on the main thread, you will not see an ANR pop up immediately. You can trigger it by pressing the button and wait a few seconds.Jason
12/25/2020, 12:11 AMforceANR()
function, Button B is a normal button just log something such as “click button B”.
So, when I click on button A, the screen is stuck. It is blocked that I can not click on button B.
What’s problem here ?
fun forceANRError() {
GlobalScope.launch(Dispatchers.Main) {
while (true) {
}
}
}
fun onClickButtonA() { forceANRError() }
fun onClickButtonB() { Log.d("Click Button B") }
Jason
12/25/2020, 1:36 AMAslam Hossin
01/03/2021, 8:36 AM