안드로이드 개발 질문/답변
(글 수 45,052)
ui스레드에서 데이터베이스 헬퍼 클래스를 open , close 하면서 사용 하다가
이게 처리 시간이 길어서 스레드를 사용하게 되었는데요
액티비티 클래스 안에서
스레드를 사용하고 스레드 안에서 데이터베이스 헬퍼 클래스를 open 하니깐 에러 메시지가 뜨더라구요
new Thread() { public void run() { try{ mDbHelper = new DBAdapter(this); <--- 에러 mDbHelper.open(); //데이터베이스 처리 코드 mDbHelper.close(); } catch (Exception e){ e.printStackTrace(); } } }.start();
위 처럼 했는데
표시 해놓은곳에서 에러나더라구요
액티비티클래스 안에서 스레드를 사용하니깐 액티비티 클래스의 멤버변수로 선언된 데이터베이스 헬퍼 클래스도 스레드 안에서 사용한거 아닌가요?