java.lang.RuntimeException: 활동을 시작할 수 없습니다 구성 요소Info{com.androidhive.androidsqlite/com.androidhive.androidsqlite.AndroidSQLiteTutorialActivity}: java.lang.IllegalStateException: 이미 닫힌 개체를 다시 열려고 시도: SQLiteDatabase: /data/data/com.androidhive.androidsqlite/databases/contactsManager 귀하의 튜토리얼주셔서 감사합니다 하지만 실행 후 나는 Tools->Android->안드로이드 장치 모니터로 이동, 나는 데이터 시도 DatabaseHandler db = 새로운 DatabaseHandler에서 내 테이블을 찾을 수 없습니다 ( 안드로이드SQLite튜토리얼활동.이); 안드로이드 SQLite는 안드로이드 OS와 함께 제공되는 매우 가벼운 데이터베이스입니다. 안드로이드 SQLite는 매우 작은 메모리 풋 프린트와 괜찮은 속도와 깨끗한 SQL 인터페이스를 결합합니다. 안드로이드의 경우, SQLite는 안드로이드 런타임에 “구워”, 그래서 모든 안드로이드 응용 프로그램은 자신의 SQLite 데이터베이스를 만들 수 있습니다. Android에는 변경된 데이터베이스 스키마를 처리하는 데 사용할 수 있는 기능이 있으며, 대부분 SQLiteOpenHelper 클래스를 사용하는 데 달려 있습니다. 위대한 튜토리얼! 나는 질문이 있습니다. 편집기에는 어떤 테마를 사용하고 있습니까? 나는 내 안드로이드 스튜디오 편집기에 적용할 수 있습니다. 알려주세요. AndroidSQLiteTutorialActivity 클래스의 경우 코드 노트가 있는 오류에 직면하고 있습니다: 많은 경우 SQL과 직접 상호 작용하는 대신 Android 앱은 사용 가능한 많은 상위 수준 ORM(개체 관계형 매퍼) 중 하나를 활용하여 Java를 지속할 수 있습니다. 대신 데이터베이스 테이블에 대한 모델을 참고: BaseColumns 인터페이스를 구현하면 내부 클래스는 CursorAdapter와 같은 일부 Android 클래스에서 기대하는 _ID라는 기본 키 필드를 상속할 수 있습니다. 필수는 아니지만 데이터베이스가 Android 프레임워크와 조화를 이루는 데 도움이 될 수 있습니다. 위의 예제를 관찰하는 경우 SQLite 데이터베이스에 입력 된 세부 정보를 저장하고 사용자를 다른 활동 파일 (DetailsActivity.java)으로 리디렉션하여 사용자 세부 정보를 표시하고 AndroidManifest.xml 파일의 모든 활동을 추가합니다. 안드로이드 SQLite 네이티브 API는 JDBC가 메모리 제한 스마트 폰에 대한 너무 많은 오버 헤드 가 될 수 있기 때문에, JDBC아니다. 데이터베이스가 성공적으로 생성되면 데이터 / 데이터 / / 데이터베이스에 위치 / 안드로이드 장치 모니터에서 액세스 할 수 있습니다.

안녕하세요 라비 나는 문제가! Android 모니터를 열고 파일 탐색기 탭을 클릭하면 /data/data/xxxxxxxx/데이터베이스 폴더가 표시되지 않습니다??? 나는 ADB에 의해 그것을 하려고 조언하시기 바랍니다하지만 난 “LS”명령을 실행할 때 말한다 : 권한이 없습니다 당신은 주요 활동으로 AndroidSQLiteTutorialActivity.class를 고려할 수 있습니다 조언하시기 바랍니다. 위의 코드를 관찰하는 경우 SQLite 데이터베이스에서 세부 정보를 얻고 세부 정보를 android listview에 바인딩합니다. 이제 우리는 아래와 같이 AndroidManifest.xml 파일에 새로 만든 활동을 추가해야합니다. 퍼블릭 클래스 AndroidSQLiteTutorialActivity 활동이 처음 생성될 때 호출되는 활동 {/** 확장합니다. */ ArrayList contactList; 데이터베이스 핸들러의 개체가 AndroidSQLiteTutorialActivity에서 만들어지면() 데이터베이스 처리기가 호출됩니다.