2014-06-11 3 views
0

같은 시간에 매일 실행되는 AlarmManager가 있습니다. 알람의 목적은 sqlite와 MySQL간에 앱을 동기화하는 것입니다. 내가 SQLite는 DB 작업 할 때AlarmManager의 GetDabataseLocked + NPE

건은, 내가 사용

(방법이 응용 프로그램의 외부에서 호출되기 때문에)이이 null이기 때문에

SQLiteDatabase db = this.getWritableDatabase(); 

이 줄은 아마 나에게 NPE을 제공합니다

이 줄을 상황에 독립적으로 작성하려면 어떻게해야합니까?

답변

0

getDatabaseLocked()의 NPE는 ContextnullSQLiteOpenHelper 생성자에 전달했기 때문입니다.

0

문제는

The Context that you are passing to the SQLiteOpenHelper constructor is null. 

솔루션

통과 응용 프로그램이 자바 클래스를 context.make하고 애플리케이션 클래스를 확장하고 반환 context.also 같은 응용 프로그램 태그에 매니페스트에이 클래스를 추가

android:name="com.yourpkgname.yourclassname"