私は宿題をしました。アクティビティから SQLite db をクエリするすべての方法を知っています。
問題は、すべての例で、データベースから最初のアクティビティ画面にデータを「ロード」したいと想定していることです。
しかし、アプリの最初のアクティビティが読み込まれると、DB からデータを取得したくありません。私はただしたい:
(1) db ファイルが既に作成されているかどうかを確認します (セットアップ ルーチンが既に実行されている場合)。
(2) データベースが存在する場合は、ユーザーがデータの追加を開始できるように、SECOND アクティビティを (ContentProvider/Loaders などを使用して) ロードします。
また
(2) db が存在しない場合は、まだ最初のアクティビティでセットアップ ルーチンを実行します (*.sql ファイルから db/tables を作成し、必要に応じてダミー データを挿入します)。次に、2 番目のアクティビティをロードします (ユーザーがデータの追加を開始できるようにします。
私にとって、db/tables を作成する単純な操作は、ContentProvider のすべての OVERHEAD と一連の Cursor と Loader を必要としないはずです。
シンプルな解決策を教えてくれる人はいますか? ありがとう!