Day 14 | 同步与非同步- Handler类别

Handler类别

使不同Thread沟通的机制,将Thread要传递的讯息放入Message类别,透过Handler与另一个Thread沟通,让另一个Thread从类别取得讯息

class MainActivity : AppCompatActivity(){
	//Step1:建立Handler物件接受讯息
	private val handler = Handler(Looper.getMainLooper()) { msg ->
		when (msg.what) { //判断msg的编号
			1 -> {
				//执行於Main Thread
			}
		}
		return@Handeler true
	}

	override fun onCreate(savedInstanceState: Bundle?){
		super.onCreate(savedInstanceState)
		setContentView(R.layout.activity_main)
		Thread{
			//执行於Background Thread
			//Step2:建立Message物件并加入编号
			val msg = Message()
			msg.what = 1
			//Step3:透过sendMessage传送讯息
			handler.sendMessage(msg)
		}.start()
	}
}

<<:  D13 第七周 (回忆篇)

>>:  .NET 新手 无痛入职 _ Day2 环境与框架

D26 - 走!去浏览器重现奥运决胜点 in

前言 今天来试着用滑鼠事件重现 2021 奥运羽球决胜点! 麟洋配万岁~ 台湾万岁~~ 滑鼠 Eve...

Day 15:如何解决 PowerShell 无法使用 Angular 指令的问题?

学习 Angular 的过程中,遇到了一些教学资源不见得会遇到的问题,还真是家常便饭,而且你个人电脑...

# 将影片转换成图片 - Day 11

将影片转换成图片 - Day 11 今天要完成的工作是将搜集到的影片或是照片转换成 YOLOV3 可...

成员 2 人:别公平、别相爱、别把友情当应该

「一支筷子易折断,两支筷子好夹菜。」 两个人很常一起 IT 创业的原因是: 你是设计师,我是工程师 ...

Day 9 学习线上服务思考用户的数位防身术-国外篇

Day 8规划用户的个资自主权提及欧盟个资保护法(GDPR)定义的用户针对个资所行使权利,用户拥有被...