onCreate()에서 addRow()를 통해 행을 추가하고 싶지만 작동하지 않는 것 같습니다. DatabaseManager.java 외부에서 작업 할 때 제대로 작동합니다. 나는 이것을 통해 다른 기능을 수행하고 이것을 시도했다. 접두어는 작동하지만 작동하지 않습니다. 데이터베이스를 만들 때 한 번만 행을 추가하려고합니다. java.lang.IllegalStateException :에 의해onCreate() 함수에 행 추가하기
09-15 08:39:32.780: D/dalvikvm(858): GC_FOR_ALLOC freed 47K, 5% free 2945K/3072K, paused 118ms, total 119ms
09-15 08:39:32.780: I/dalvikvm-heap(858): Grow heap (frag case) to 3.554MB for 635812-byte allocation
09-15 08:39:32.940: D/dalvikvm(858): GC_FOR_ALLOC freed 2K, 4% free 3563K/3696K, paused 151ms, total 152ms
09-15 08:39:33.310: W/Settings(858): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
09-15 08:39:33.620: D/AndroidRuntime(858): Shutting down VM
09-15 08:39:33.620: W/dalvikvm(858): threadid=1: thread exiting with uncaught exception (group=0xb3ac6ba8)
09-15 08:39:33.690: E/AndroidRuntime(858): FATAL EXCEPTION: main
09-15 08:39:33.690: E/AndroidRuntime(858): Process: com.example.kontaktysqllite, PID: 858
09-15 08:39:33.690: E/AndroidRuntime(858): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kontaktysqllite/com.example.sqllite.MainActivity}: java.lang.IllegalStateException: getDatabase called recursively
09-15 08:39:33.690: E/AndroidRuntime(858): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.app.ActivityThread.access$800(ActivityThread.java:135)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.os.Handler.dispatchMessage(Handler.java:102)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.os.Looper.loop(Looper.java:136)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.app.ActivityThread.main(ActivityThread.java:5017)
09-15 08:39:33.690: E/AndroidRuntime(858): at java.lang.reflect.Method.invokeNative(Native Method)
09-15 08:39:33.690: E/AndroidRuntime(858): at java.lang.reflect.Method.invoke(Method.java:515)
09-15 08:39:33.690: E/AndroidRuntime(858): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
09-15 08:39:33.690: E/AndroidRuntime(858): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
09-15 08:39:33.690: E/AndroidRuntime(858): at dalvik.system.NativeStart.main(Native Method)
09-15 08:39:33.690: E/AndroidRuntime(858): Caused by: java.lang.IllegalStateException: getDatabase called recursively
09-15 08:39:33.690: E/AndroidRuntime(858): at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:204)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
09-15 08:39:33.690: E/AndroidRuntime(858): at com.example.sqllite.DatabaseManager.addRow(DatabaseManager.java:61)
09-15 08:39:33.690: E/AndroidRuntime(858): at com.example.sqllite.DatabaseManager.onCreate(DatabaseManager.java:37)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:252)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:188)
09-15 08:39:33.690: E/AndroidRuntime(858): at com.example.sqllite.DatabaseManager.getAll(DatabaseManager.java:76)
09-15 08:39:33.690: E/AndroidRuntime(858): at com.example.sqllite.MainActivity.onCreate(MainActivity.java:70)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.app.Activity.performCreate(Activity.java:5231)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
09-15 08:39:33.690: E/AndroidRuntime(858): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
09-15 08:39:33.690: E/AndroidRuntime(858): ... 11 more
09-15 08:39:41.490: I/Process(858): Sending signal. PID: 858 SIG: 9
'에 의한 getDatabase 그래 내가 알고 @SagarPilkhwal –
recursively'라고하지만 그 문제를 일으키는? – Volz