빠른 성능 질문이 있습니다. 목록보기를 채우는 ListView 어댑터가 있고 내 sqlite 데이터베이스를 열고보기를 채우는 끝에 닫고 SQLite 데이터베이스의 목록 행에 대한 정보를 채 웁니다. 나는 스크롤링이 의미가있을 때 이것을 중심으로 심각한 성능에 주목했다. 스크롤 성능을 향상시킬 수있는 방법이 궁금합니다. 데이터베이스에 대해 약 3 번 쿼리합니다. SQLite 쿼리의 목록보기 어댑터
Database db = new Database(context);
db.open();
viewHolder.first.setText(db.queryFirst());
viewHolder.second.setText(db.querySecond());
viewHolder.third.setText(db.queryThird());
db.close();
나는 인스턴스 변수로 DB에 대한 참조를 유지하고 열어 내가 쿼리 할 때 닫거나 나는 이것에 대해 어떻게 가야할까요?
나는 보통 onCreate에서 db를 열고 onDestroy에서 닫습니다. –
DB에 대한 액세스 권한이 필요한 일부 서비스를 실행하면서 가능한 동시성 문제가 발생할 수 있습니다. –
서비스가 db에 기록 되었습니까? –