안녕하세요 너무 답답하여 질문 드립니다.
핸들러를 이용하여 db의 내용을 가져오는데 정상적으로 되다가도 app을 삭제하고 다시 깔면 가끔 mCursor의 getcount를
확인해보면 0개를 나타냅니다.
도저히 이유를 몰라서 고수님들의 도움을 요청드립니다.
아래는 해당 부분 소스입니다.
class GAmeSelect implements Runnable {
public void run() {
Log.d("bay","file = " + Intro.file.length());
mCursor = null;
mDbOpenHelper = new DbOpenHelper(getApplicationContext());
mDbOpenHelper.open();
mCursor = mDbOpenHelper.getGameColumn();
mGameId = new ArrayList<String>();
mGameTitle = new ArrayList<String>();
while (mCursor.moveToNext()) {
String gameId = mCursor.getString(0);
String gameTitle = mCursor.getString(1);
mGameId.add(gameId);
mGameTitle.add(gameTitle);
}
mCursor.close();
mDbOpenHelper.close();
updateStatus();
}
}
public Cursor getGameColumn() {
String queryGame;
queryGame = "SELECT game_id, game_name FROM TB_GAME";
Cursor cursor = mDB.rawQuery(queryGame, null);
// 이부분 부터 아래는 이것 저것 다 찍어보려 했는데 c,d의 갯수도 한번 문제 생기면 계속 0개이네요.....
Cursor c = mDB.query(TB_GAME.TABLE, new String[]{"game_id","game_name"}, null, null, null, null, null);
String a;
a = "SELECT * FROM TB_GAME";
Cursor d = mDB.rawQuery(a, null);
return cursor;
}