私は1つのサービスを作成しました。今私はデータベースのクラスのbojectを作成してサービスのonstart()にアクセスしようとしています。私はカーソルを使用して、いくつかのテーブルからレコードを選択したいと思います。startManagingCursor(カーソルオブジェクト) (カーソルオブジェクト)はタイプsrviceに対して未定義です。今私はカーソルを移動するか、それを管理したい場合、どのように私はそのテーブルからレコードを選択することができますか? startManagingCursor(カーソルオブジェクト)を記述する必要はありません。サービス中ですか? ?私はこの機能を削除した場合、その後、私はレコードをここで私は添付したコードを取得します:メソッドstartManagingCursor(Cursor)は、サービスタイプに対して定義されていませんか?
@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);
で起こります。
http://stackoverflow.com/questions/4569717/startmanagingcursor-in-a-service/29559135#29559135私は右...手動でカーソルをクローズする必要があるわけ –