ちょっと考えてみた45

Roomデータベースを使う場合、非同期処理内で、DAOインターフェースを使用して、データベースの操作を行う。

非同期処理内での結果を、メインスレッドへ持ってくるためには、AsyncTaskを用いる方法があるが、API30以上で非推奨となっている。

代わりの方法としては、Thread-Runnableを使い、Handler-Messageを組み合わせる方法がある。Handlerのコンストラクタは、引数なしは非推奨であり、Looper.getMainLooper( )を引数にすればよい。

Looperとは何か?これらについては下記に記載があります。

academy.realm.io