에 잠금 대 난 항상 SQLite
와 Singleton
패턴 생성 응용 프로그램을 사용했지만, 지금은 궁금해은 다음과 같이 잠금을 사용하는 것이 가장 좋은 것입니다 경우 : 지금까지 내가 항상 싱글 톤을 사용했기 때문에싱글은 데이터베이스
class DatabaseHelper {
Object lock
SQLiteDatabase db;
// more properties....
public void insert(BusinessEntity entity) {
synchronized(lock) {
db.insert(BusinessEntity.TABLE_NAME, // more params...
}
}
}
, 나는 동일한 DB에 대한 다중 연결의 원인을 실행하지 않는 질의에 대해 결코 걱정하지 않는다. 그러나 내가 이해할 수있는 것처럼, 잠금은 이것을 해결할 것이다.
더 나은 접근 방법은 무엇이며 그 이유는 무엇입니까? 그리고 또한, synchronized
예제가 괜찮습니까? 나는 결코 전에 synchronized
를 사용하지 않았다 그래서 나는 그것이 좋다는 것을 확실하지 않다.
으로 변경해야합니다. 안드로이드 관련 없음. 안드로이드 태그를 제거하십시오. –
필자는 안드로이드에 대한 더 나은 접근 방식 인'ConventProvider'를 SQLite의 외관으로 사용한다고 믿고 있습니다. 프레임 워크는이 객체를 사용하여 응용 프로그램 내에서 모든 라이프 사이클을 수동으로 관리 할 수 있으며'Fragment' 또는'Activity'에서도 액세스 할 수 있습니다. 예제 [here] (http://developer.android.com/guide/topics/providers/content-provider-creating.html)를 참조하십시오. 또한 그것은 [로더] (http://developer.android.com/guide/components/loaders.html)와 완벽하게 작동합니다. – aim