Day 13 | 同步与非同步- Thread类别与runOnUiThread()方法

Thread

Thread是Java的原生类别,当需要执行绪处理费时任务时,就可以新增该类别执行Task

 //产生一个Thread类别,实作Runnable介面及其内部run()方法
Thread(Runnable {
	//中间填写要在Background Thread执行的code
}).start()
//最後用start()将执行绪启用。

如果使用Kotlin的Lambda语法,可改成下面的撰写方式

Thread{
	//中间填写要在Background Thread执行的code
}.start()

由於Background Thread中不能进行画面更新的task,当有此需求时须将更新内容交由Main Thread进行,此时使用runOnUiThread()方法与Handler类别

runOnUiThread()方法

由Activity提供与Main Thread沟通的方法,使用时须传入实作Runnable的物件或使用Lambda语法

Thread{
	//要在Background Thread中执行的程序码
	runOnUiThread{
		//要在Main Thread中执行的程序码
	}
}

<<:  # Day 4 Feature status on riscv architecture

>>:  D12: 工程师太师了: 第6.5话

Day23 - 中断...

开头,先跟追踪此系列的读者道歉, 我失败了。 是的,我决定在这天为我的系列划下一个不是很好的句点,却...

Day20 Analysis of Algorithms(Ⅱ)

假如说今天有一个问题,有三种不同的解法,必须选择指数越小的,时间复杂度越小! 所以以下这个例子可以知...

【踩坑】为什麽a标签没有包住我要的范围!?

前几天看了落落长的grid使用 相信应该有一滴滴的概念了 今天来轻松一下~ 看看我干过的蠢事⊙▽⊙ ...

[DAY2]SQL新手的懒人笔记

接续上一次的内容,今天一样会用较为简单的叙述去介绍与分享SQL的简易语法与函数。(大写为内建语法) ...

android studio 30天学习笔记 -day 2 -icon

在这次的专案开发有用到vector asset,里面有一些可以应用在专案开发的向量图形,如以下图形:...