Android判斷當前執行緒是否是主線程的方法

2021-09-06 17:07:10 字數 297 閱讀 9736

開發過程中有時候會在thread類中執行某些操作,有些操作會由於android版本的不同,尤其是低版本而crash,因此必要的時候會檢視某些容易引起crash的操作是否是在主線程,這裡舉三種方法:

方法一:使用looper類判斷

looper.mylooper() == looper.getmainlooper()

方法二:通過檢視thread類的當前執行緒

thread.currentthread() == looper.getmainlooper().getthread()

Android判斷當前執行緒是否是主線程的方法

開發過程中有時候會在thread類中執行某些操作,有些操作會由於android版本的不同,尤其是低版本而crash,因此必要的時候會檢視某些容易引起crash的操作是否是在主線程,這裡舉兩種方法 方法一 使用looper類判斷 looper.mylooper looper.getmainlooper...

如何中斷當前執行緒

中斷當前執行緒有兩種方式。第一種方式是通過呼叫執行緒的stop 方法,第二種方式通過呼叫interrupt 方法。由於第一種方式是不安全的,所以本篇文章不做討論,主要分享一下如何使用interrupt 方法來中斷執行緒。thread類中提供了三個中斷執行緒的方法,如下圖 方法詳情 public cl...

Tokio 當前執行緒任務

參考 block on 方法可以接收乙個非同步任務,在當前執行緒中執行並阻塞直到完成。runtime new 建立的執行時,會有乙個主線程和 cpu 邏輯核數相等工作執行緒。use std use tokio runtime runtime fn main io result thread curr...