Lưu ýBài viết này được cập nhật lần cuối 1 năm trước.Một số thông tin có thể đã lỗi thời. Vui lòng kiểm tra với các phương pháp hiện tại.
Sau bài viết về Thread trong Android, đã đến lúc bạn viết chương trình Android sử dụng Thread rồi!
Trọng tâm của ứng dụng này sẽ hướng dẫn bạn viết 1 chương trình đơn giản nhất, để hiển thị thời gian hiện tại của thiết bị. Công cụ sử dụng là Thread, Activity Lifecycle.
private val clockHandlerThread: HandlerThread = HandlerThread("Clock-Handler-Thread").apply {
start()
}
private val clockHandler: Handler by lazy {
Handler(clockHandlerThread.looper)
}
private val mainHandler: Handler = Handler(Looper.getMainLooper())
private val clockRunnable: Runnable = object : Runnable {
override fun run() {
mainHandler.post {
updateTime()
}
clockHandler.postDelayed(this, 1000)
}
}
private fun startClock() {
updateTime()
clockHandler.postDelayed(clockRunnable, 1000)
}
Source code đầy đủ xin mời bạn tham khảo tại đây.