4

バックグラウンドで実行されているサービスからデータベースにアクセスしたい。それは可能ですか?

4

4 に答える 4

3

はい、サービスからデータベースにアクセスできます。データベースにアクセスするために必要なのはContext、サービスでも利用できるものだけです。

于 2012-02-15T07:14:51.077 に答える
1

はい、サービスからデータベースにアクセスできます。SqliteOpenHelper を拡張するデータベース クラスのオブジェクトを作成し、ServiceName.this をコンテキストとして渡すか、アプリケーション クラスをコンテキストとして使用するだけです。

DbHelper db = new DbHelper(ServiceClass.this);
db.performOperations();
db.close();

また

DbHelper db = new DbHelper(YourApplicationClass.getAppContext());
db.performOperations();
db.close();
于 2014-12-22T07:41:36.427 に答える
0

はい、可能です。コンテキスト使用サービスが必要な場合はどこでも可能です。

于 2012-02-15T07:14:51.127 に答える
0

はい、これはアプリケーションで使用する通常の機能です。@Ajayは正しいです。

使用例

数秒後に実行されるスレッドで、サービス クラスから DB にアクセスするメソッドを呼び出すことができます。

于 2012-02-15T07:18:43.317 に答える