부팅 가능한 서비스에서 sqlite 데이터베이스 잠금 예외가 발생했습니다.

애쉬 윈 셰티

장치가 부팅 될 때 활성화되는 Android 서비스가 있습니다. 앱이 활성화되거나 로그 아웃 될 때 제대로 작동하지만 앱을 강제 종료하면 예외가 발생하고 서비스가 데이터베이스에 액세스하려고 시도하고 sqllite를 던집니다. database locked exception. 오류 로그는 아래와 같습니다 .DBHandler는 데이터베이스 트랜잭션을 만드는 데 사용되는 클래스이고 NotificationService는 서비스 클래스입니다.

getConfigData () 메서드에는 앱이 닫힐 때 null이되는 컨텍스트가 필요합니다.이 문제를 해결할 방법이 있습니까?

08-28 11:48:05.897: E/AndroidRuntime(5839): FATAL EXCEPTION: main
08-28 11:48:05.897: E/AndroidRuntime(5839): java.lang.RuntimeException: Unable to start service com.cwep.sync.NotificationService@414b4690 with null: java.lang.StringIndexOutOfBoundsException: length=0; index=0
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2655)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.app.ActivityThread.access$1900(ActivityThread.java:149)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.os.Looper.loop(Looper.java:153)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.app.ActivityThread.main(ActivityThread.java:4987)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at java.lang.reflect.Method.invokeNative(Native Method)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at java.lang.reflect.Method.invoke(Method.java:511)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at dalvik.system.NativeStart.main(Native Method)
08-28 11:48:05.897: E/AndroidRuntime(5839): Caused by: java.lang.StringIndexOutOfBoundsException: length=0; index=0
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.app.ContextImpl.validateFilePath(ContextImpl.java:1705)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:855)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:224)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at com.cwep.dbhandler.DBHandler.getWritableDatabase(DBHandler.java:2756)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at com.cwep.dbhandler.DBHandler.getConfigData(DBHandler.java:488)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at com.cwep.sync.NotificationService.onStartCommand(NotificationService.java:58)
08-28 11:48:05.897: E/AndroidRuntime(5839):     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2638)
08-28 11:48:05.897: E/AndroidRuntime(5839):     ... 10 more
웨이브

생성자에 ""데이터베이스 이름으로 빈 문자열을 전달한 것 같습니다 SQLiteOpenHelper. 파일 이름으로 유효한 비어 있지 않은 이름 또는 null메모리 내 데이터베이스의 경우 (빈 문자열이 아님)을 전달해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQLite 기발한 데이터베이스 테이블 잠금

분류에서Dev

'SQLite3 :: BusyException : 데이터베이스가 잠겼습니다.'Carrierwave를 통한 업로드시 예외

분류에서Dev

sqlite 데이터베이스에서 레코드를 삭제하는 동안 오류가 발생했습니다.

분류에서Dev

Delphi : 데이터베이스가 잠겨 있습니다 (SQLite).

분류에서Dev

SQLite 데이터베이스가 잠겼습니다 # 2

분류에서Dev

SQLlte [SQLITE_BUSY] JAVA Eclipse에서 데이터베이스 파일이 잠겨 있습니다 (데이터베이스가 잠겨 있음) 오류

분류에서Dev

C9에서 서버를 재부팅 한 후 PostgreSQL 데이터베이스가 비어 있습니다.

분류에서Dev

페덱스 요금 서비스 API에서 오류가 발생했습니다.

분류에서Dev

예외가 발생 자바 프로세스 간 파일 잠금

분류에서Dev

Android에서 sqlite 데이터베이스를 업데이트하려고 할 때 오류가 발생했습니다.

분류에서Dev

새 sqlite3 데이터베이스가 잠겨 있습니다.

분류에서Dev

SQLite에서보기를 만들 때 "데이터베이스가 잠겨 있습니다"오류

분류에서Dev

Windows Phone 8.1 애플리케이션에서 SQLite 데이터베이스에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

비트 맵 셰이더 Android에서 메모리 부족 예외가 발생했습니다.

분류에서Dev

mongodb가 컬렉션 잠금 데이터베이스를 삭제합니까?

분류에서Dev

sqlite에서 데이터베이스가 생성되지 않았습니다.

분류에서Dev

phonegap 응용 프로그램에서 sqlite를 사용하여 내장 데이터베이스를 구현하는 동안 오류가 발생했습니다.

분류에서Dev

sqlite 예외가 발생하는 텍스트보기에 데이터가 제공되지 않습니다.

분류에서Dev

sqlite 예외가 발생하는 텍스트보기에 데이터가 제공되지 않습니다.

분류에서Dev

부팅 가능한 USB를 읽을 때 디스크 읽기 오류가 발생했습니다.

분류에서Dev

스프링 부트 애플리케이션에서 로컬 MySQL 데이터베이스에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

데이터베이스에서 데이터 가져 오기 IndexOutOfBound 예외 발생

분류에서Dev

sqlite 데이터베이스에서 너무 많은 데이터가 경고를 반환했습니다.

분류에서Dev

sqlite 데이터베이스 '테이블을 만들 수 없습니다'IOS7을 만드는 동안 오류가 발생했습니다.

분류에서Dev

보안 부팅과 커널 잠금 사이에 관계가 있습니까?

분류에서Dev

C #의 데이터베이스에서 데이터를 읽는 동안 오류가 발생했습니다.

분류에서Dev

MySQL 데이터베이스에서 데이터를 선택하는 동안 오류가 발생했습니다.

분류에서Dev

Android sqlite 데이터베이스에서 중첩 세트가 가능합니까?

분류에서Dev

SQLite 데이터베이스 InsertOrThrow 행이 실행되지 않아 치명적 예외가 발생 함-Android

Related 관련 기사

  1. 1

    SQLite 기발한 데이터베이스 테이블 잠금

  2. 2

    'SQLite3 :: BusyException : 데이터베이스가 잠겼습니다.'Carrierwave를 통한 업로드시 예외

  3. 3

    sqlite 데이터베이스에서 레코드를 삭제하는 동안 오류가 발생했습니다.

  4. 4

    Delphi : 데이터베이스가 잠겨 있습니다 (SQLite).

  5. 5

    SQLite 데이터베이스가 잠겼습니다 # 2

  6. 6

    SQLlte [SQLITE_BUSY] JAVA Eclipse에서 데이터베이스 파일이 잠겨 있습니다 (데이터베이스가 잠겨 있음) 오류

  7. 7

    C9에서 서버를 재부팅 한 후 PostgreSQL 데이터베이스가 비어 있습니다.

  8. 8

    페덱스 요금 서비스 API에서 오류가 발생했습니다.

  9. 9

    예외가 발생 자바 프로세스 간 파일 잠금

  10. 10

    Android에서 sqlite 데이터베이스를 업데이트하려고 할 때 오류가 발생했습니다.

  11. 11

    새 sqlite3 데이터베이스가 잠겨 있습니다.

  12. 12

    SQLite에서보기를 만들 때 "데이터베이스가 잠겨 있습니다"오류

  13. 13

    Windows Phone 8.1 애플리케이션에서 SQLite 데이터베이스에 연결하는 동안 오류가 발생했습니다.

  14. 14

    비트 맵 셰이더 Android에서 메모리 부족 예외가 발생했습니다.

  15. 15

    mongodb가 컬렉션 잠금 데이터베이스를 삭제합니까?

  16. 16

    sqlite에서 데이터베이스가 생성되지 않았습니다.

  17. 17

    phonegap 응용 프로그램에서 sqlite를 사용하여 내장 데이터베이스를 구현하는 동안 오류가 발생했습니다.

  18. 18

    sqlite 예외가 발생하는 텍스트보기에 데이터가 제공되지 않습니다.

  19. 19

    sqlite 예외가 발생하는 텍스트보기에 데이터가 제공되지 않습니다.

  20. 20

    부팅 가능한 USB를 읽을 때 디스크 읽기 오류가 발생했습니다.

  21. 21

    스프링 부트 애플리케이션에서 로컬 MySQL 데이터베이스에 연결하는 동안 오류가 발생했습니다.

  22. 22

    데이터베이스에서 데이터 가져 오기 IndexOutOfBound 예외 발생

  23. 23

    sqlite 데이터베이스에서 너무 많은 데이터가 경고를 반환했습니다.

  24. 24

    sqlite 데이터베이스 '테이블을 만들 수 없습니다'IOS7을 만드는 동안 오류가 발생했습니다.

  25. 25

    보안 부팅과 커널 잠금 사이에 관계가 있습니까?

  26. 26

    C #의 데이터베이스에서 데이터를 읽는 동안 오류가 발생했습니다.

  27. 27

    MySQL 데이터베이스에서 데이터를 선택하는 동안 오류가 발생했습니다.

  28. 28

    Android sqlite 데이터베이스에서 중첩 세트가 가능합니까?

  29. 29

    SQLite 데이터베이스 InsertOrThrow 행이 실행되지 않아 치명적 예외가 발생 함-Android

뜨겁다태그

보관