ちょっと考えてみた45
Roomデータベースを使う場合、非同期処理内で、DAOインターフェースを使用して、データベースの操作を行う。
非同期処理内での結果を、メインスレッドへ持ってくるためには、AsyncTaskを用いる方法があるが、API30以上で非推奨となっている。
代わりの方法としては、Thread-Runnableを使い、Handler-Messageを組み合わせる方法がある。Handlerのコンストラクタは、引数なしは非推奨であり、Looper.getMainLooper( )を引数にすればよい。
Looperとは何か?これらについては下記に記載があります。