LoginSignup
2
2

More than 5 years have passed since last update.

Androidで現在のスレッドがUIスレッドか調べる方法

Posted at

Realmのトランザクションを使っていたところ、書き込み操作はスレッドをブロックするからUIスレッドから呼ぶ時はexecuteTransactionAsyncを使ってねと書いてありました。
わかりやすい部分なら良いのですが外部ライブラリに依存している部分のコールバック内など、ブラックボックス化されているところでUIスレッドか否かを調べる方法が必要でした。
以下のようにUIスレッドか知らべることができます。

val isUiThread = Thread.currentThread() == Looper.getMainLooper().thread
info { "IS_UI_TREAD: $isUiThread" }
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2