현재 탭에 3 가지 액티비티가있는 탭이있는 안드로이드 애플리케이션을 만들려고합니다. 그러나 액티비티는 각각 하나의 데이터베이스에 액세스합니다. 안드로이드는 두 번째와 세 번째 탭이 데이터베이스에서 잠금을 갖지 않는다고 불평합니다. 왜냐하면 탭 1은 처음 시작 되었기 때문에 그것을 얻었을 것이기 때문입니다. 3 명의 탭에서이 데이터베이스에 액세스 할 수있게하려면 어떻게해야하는지 알 수 있습니다.여러 활동에 걸쳐 안드로이드 데이터베이스
2
A
답변
0
이 Sharing sqlite database between multiple Android Activities에서 이력서와 일시 중지를 사용하여 문제를 해결할 수있는 것처럼 보입니다.
희망이 도움이됩니다.
0
데이터베이스 시작 (앱이 아직없는 경우 Application
하위 클래스 생성)을 열고 데이터베이스를 닫지 마십시오. 싱글 톤을 사용하여 액티비티간에 데이터베이스를 공유하거나 Application
클래스의 액세서 메서드를 공유하십시오.
SQLite는 필요한 경우 경쟁 스레드 간의 순차 액세스를 관리하므로 스스로를 관리 할 필요가 없습니다. SQLite의 트랜잭션 특성은 모든 것을 가장 빠른 기회에 스토리지에 플러시한다는 것을 의미하기 때문에 데이터베이스를 닫을 필요가 없습니다.
이렇게하면 코드가 훨씬 간단 해지고 안전하게됩니다.
관련 문제
- 1. 여러 활동에 걸쳐 타이머
- 2. 안드로이드 - 여러 활동에 걸쳐 LocationListener를 구현하는 가장 좋은 방법
- 3. 실행중인 android.media.MediaPlayer가 응용 프로그램의 여러 활동에 걸쳐 유지되도록하기
- 4. 여러 테이블에 걸쳐 더 효율적인 데이터베이스 구조
- 5. 안드로이드 : 프로그램 내 안드로이드 활동에
- 6. android 활동에 데이터베이스 사용
- 7. 여러 활동에 동일한 버튼이 있습니다.
- 8. 여러 페이지에 걸쳐 scrollTo
- 9. 상태가 여러 활동에 걸쳐있는보기
- 10. 여러 활동에 대한 AdMob?
- 11. 여러 테이블에 걸쳐 일반적인 시퀀스
- 12. 여러 개체에 걸쳐 Cocos2d 애니메이션
- 13. 여러 페이지에 걸쳐 객체 채우기
- 14. Django - ChoiceField 여러 양식에 걸쳐
- 15. 여러 테이블에 걸쳐 COUNT 사용하기
- 16. TERADATA : 여러 테이블에 걸쳐 집계
- 17. 여러 페이지에 걸쳐 보존되는 값
- 18. 여러 행에 걸쳐 열 이름?
- 19. CSS/JS : 여러 줄에 걸쳐
- 20. HG 여러 지점에 걸쳐 여러 머리
- 21. Android - 여러 활동에 걸쳐 로컬 서비스에서 바인딩/바인딩 해제를 관리하는 효과적인 방법
- 22. 별도의 인플레이션을 사용하지 않고 여러 활동에 대한보기 재사용 (활동 전반에 걸쳐 구현)
- 23. 백그라운드 스레드에서 정기적으로 업데이트되고 여러 활동에 걸쳐 유지 관리되는 ListView에 대한 좋은 접근 방법은 무엇입니까?
- 24. 사용자 세션을 여러 활동에 전달하십시오.
- 25. 여러 활동에 대한 플레이어 위젯
- 26. 여러 활동에 대한 하나의 AsyncTask
- 27. 하나의 활동에 여러 asynctask 클래스
- 28. 여러 활동에 대한 꼬리말을 유지하십시오
- 29. 안드로이드 데이터베이스 업데이트
- 30. 안드로이드 - 관계형 데이터베이스 여러 테이블을 가진 SQLite