1つのサービスを作成しました。データベースクラスのオブジェクトを作成して、サービスのonstart()でデータベースにアクセスしようとしています。テーブルからレコードを選択したいので、カーソルを使用しました。startManagingCursor(カーソルオブジェクト)を書き込むと、メソッドstartManagingCursorとしてエラーが発生します。 (カーソルオブジェクト)は、タイプsrviceに対して未定義です。カーソルを移動または管理したい場合、そのテーブルからレコードを選択するにはどうすればよいですか?または、startManagingCursor(cursor object);を記述する必要はありません。稼働中ですか?この関数を削除すると、レコードが取得されますか?ここにコードを添付しました:
@Override
public void onStart(Intent intent, int startid)
{
DBAdapter dbAdapter1 = DBAdapter.getDBAdapterInstance(Srvc_Sms_email.this);
dbAdapter1.openDataBase();
String[] sel = {"pid","date","datename"};
Cursor cNames = dbAdapter1.selectRecordsFromDB("datesdatabase",sel,null,null,null,null,null);
startManagingCursor(cNames);
cNames.moveToFirst();
int i1 =0;
while (cNames.isAfterLast() == false)
{
pid.add(cNames.getInt(0));
datelist.add(cNames.getString(1));
namelist.add(cNames.getString(2));
cNames.moveToNext();
}`
エラーはで発生しstartManagingCursor(cNames);
ます。