1

データを読み取るにはデータベースに接続する必要があります。そのため、startManagingCursor()関数を使用しています。しかし、私の労働者階級は活動を拡張していません。それは機能の失敗を引き起こします。次に、関数を別のアクティビティに移動し、アプリケーションから新しいアクティビティを作成しました。今回は、新しいアクティビティを作成したときに前面に表示されるため、黒い画面が表示されました。

だからここに私の質問があります:

1-サービス内でstartManagingCursorを呼び出す方法はありますか?(おそらくいいえ、しかし私は確認する必要があります。)はいの場合、どのように?

2-最初の質問の答えが「いいえ」の場合、サービスのようにバックグラウンドでアクティビティを実行できますか。はいの場合、どのように?

3- 2番目の質問の答えも「いいえ」の場合、カーソルを使用する以外に読み取りクエリを作成する方法はありますか?はいの場合、それは何ですか、そしてどのように使用すればよいですか?

4- 3番目の質問の答えもそうでない場合、アクティビティを使用せずにSqliteデータベースからデータを読み取るにはどうすればよいですか?

プラットフォーム:Android 2.2

4

1 に答える 1

0

CursorLoaderクラスを使用する必要があります。

于 2012-05-17T12:16:34.610 に答える