Slide 25
Slide 25 text
第1章 | 原因
生の SQLite でのDB操作の実装
// 公式の読み出し例(Android 標準API)
val db = dbHelper.readableDatabase
val cursor = db.query(FeedEntry.TABLE_NAME, projection, selection, ...)
出典: Android Developers「SQLite を使用してデータを保存する」
◼query() は普通の同期メソッド。逃がす人がいないので、呼んだスレッドでそのまま走る
◼メインスレッドでそのまま呼んだ場合はANRのリスクを埋め込むことになる
◼同じ SQLite でも、スレッド切り替えまで面倒を見てくれるとは限らない
Copyright(C) Nomura Research Institute, Ltd. All rights reserved.
24