如何解决java Threads - 如果我使用 Looper,我必须取消它们吗?
我想知道是否有必要在这个线程上调用一些取消机制,或者它是否会在 countDowntimer 为 null 后停止?让我们来看看我创建的一个运行 android 倒计时计时器的线程:
val myTimer :CountDownTimer? = null
Thread {
Looper.prepare()
myTimer = object : CountDownTimer(30000L,1000L) {
override fun onTick(millisUntilFinished: Long) {
this@MainActivity.runOnUiThread {
Log.v("mytag","${Thread.currentThread().name}")
Log.v("mytag","$millisUntilFinished")
}
}
override fun onFinish() {
}
}.start()
Looper.loop()
}.start()
//later on i will cancel the timer like this:
myTimer.cancel
myTimer = null
do i need to do anything else to this thread to clean it up after that ?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。