データベースにクエリを実行しようとしているときに私のAndroidアプリでは、すべてが正常に機能しますが、常にではなく、この例外が発生することがあります。私はこの問題を検索し、他の人には機能するが私には機能しない解決策を見つけました.
このコードを AsyncTask の別のスレッドで使用しています
Cursor data = db.rawQuery(sql.toString(), null);
if (data != null && data.moveToFirst())
{
do
{
Account acc = new Account();
acc.setId(data.getLong(0));
acc.setName(data.getString(1));
Price balance = new Price(0L, Price.theUnit);
balance.setAmount(data.getString(2), Price.rial);
acc.setBalance(balance);
accounts.add(acc);
} while (data.moveToNext());
}
data.close();
dbHelper.close();
何が問題ですか?