내 상황은 여기입니다. 내 주 메뉴가있는 곳에 OrmLiteBaseActivity가 있습니다. 버튼을 누르면 "백업 모드"로 들어가고 내 웹 사이트에서 백업 sqlite db를 다운로드하려고합니다. 문제는 파일을 업로드하려고 할 때 오류가 발생하지 않지만 소프트웨어를 닫고 다시 열 때까지 db가 업데이트되지 않는다는 것입니다. 업데이트를 즉시 수행하고 싶습니다.Android에서 ORMLite를 사용하여 연결 다시 열기
나는이처럼 내 OrmLiteBaseActivity 뭔가를 시도했습니다:
case BACKUP_ID:
getHelper().close();
Intent i = new Intent(this, Backup.class);
this.startActivity(i);
return true;
(가) 내가 백업 작업에 가서는, 파일을 업데이트 한 후 내가 다시 가고 싶어하지만 난이 오류가있어 :
11-15 19:27:45.359: ERROR/DatabaseHelper(229): Getting connectionSource called after closed
11-15 19:27:45.359: ERROR/DatabaseHelper(229): java.lang.IllegalStateException
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper.getConnectionSource(OrmLiteSqliteOpenHelper.java:78)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper.getDao(OrmLiteSqliteOpenHelper.java:171)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at info.dierrelabs.h4m.ormliteinterface.DatabaseHelper.getPlayerDao(DatabaseHelper.java:159)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at info.dierrelabs.h4m.team.TeamList.onCreate(TeamList.java:20)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at android.os.Handler.dispatchMessage(Handler.java:99)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at android.os.Looper.loop(Looper.java:123)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at android.app.ActivityThread.main(ActivityThread.java:4363)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at java.lang.reflect.Method.invokeNative(Native Method)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at java.lang.reflect.Method.invoke(Method.java:521)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11-15 19:27:45.359: ERROR/DatabaseHelper(229): at dalvik.system.NativeStart.main(Native Method)
을
내가 누락 된 자료가 있습니까? 나는 OrmLiteBaseActivity를 사용하여 새로운 OrmLiteBaseActivity를 열 때마다 db를 다시 열 것이라고 가정했다. 내가 뭔가 잘못하고 있는거야?
@dierre 전체 예외를 게시 할 수 있습니까? 누가 그 "오류"를주고 있는지보기가 어렵습니다. – Gray
물론 가능합니다. 오늘 밤 내가 할께. logcat에서 복사/붙여 넣기하는 방법이 있는지 말해 줄 수 있습니까? – dierre
터미널 창에서 명령 줄에서'adb logcat'을 사용하기 만하면됩니다. 이클립스의 창에서 빠져 나올 수 있어야한다. – Gray