私はAndroidアプリケーションでSQLiteデータベースにデータをアクセス/書き込みするための関数を書いていました。私はgetWritableDatabase()
を使用してデータベースインスタンスを取得する必要があります。これはUI以外のスレッドで呼び出す必要があるため、これらの関数のjavaドキュメントで同じ警告を指定する明確な方法があるのだろうかと思いました。Javaのドキュメントで、メソッドが非UIスレッドから呼び出されるように指定する方法はありますか?
さらに、getWritableDatabase()
を使用してデータベースインスタンスを処理する方法についてもう少し明確にする必要がありました。私はデータベースに物事を書き込むために必要なところでこれを呼び出すべきですか?または、アプリケーションレベルでこれを一度呼び出すことができますし、同じハンドルを使用して、アプリケーションのさまざまな場所でdbにアクセスできますか?
ここでは、実際には2つの非常に異なるものを求めています。私は、あなたがこの質問を分割し、2番目の段落のためにもう1つ作成することをお勧めします。 – GhostCat