2017-02-22 15 views
0

Я работаю с OrmLite, но я получаю исключение, когда я пытаюсь использовать его в IntentService:Ormlite в IntentService

E/AndroidRuntime: НЕУСТРАНИМОЕ ИСКЛЮЧЕНИЕ: главный процесса: fr.solutis .solutis, PID: 29456 java.lang.RuntimeException: Не удалось создать службу fr.solutis.solutis.notifications.NotificationDemandeService: java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.content.res.Resources android. content.Context.getResources() ' по ссылке нулевого объекта на android.app.ActivityThread.handleCreateServ ice (ActivityThread.java:3148) at android.app.ActivityThread.access $ 1900 (ActivityThread.java:177) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1513) at android.os.Handler .dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:135) на android.app.ActivityThread.main (ActivityThread.java:5910) на java.lang.reflect.Method .invoke (собственный метод) at java.lang.reflect.Method.invoke (Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1405) at com. android.internal.os.ZygoteInit.main (ZygoteInit.java:1200) Вызвано: java.lang.NullPointerException : Попытка вызвать виртуальный метод 'android.content.res.Resources android.content.Context.getResources()' на ссылке нулевого объекта на android.content.ContextWrapper.getResources (ContextWrapper.java:86) at com. j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper.openFileId (OrmLiteSqliteOpenHelper.java:310) на com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper. (OrmLiteSqliteOpenHelper.java:76) в fr.solutis.solutis.helpers.DatabaseHelper . (DatabaseHelper.java:56) at fr.solutis.solutis.notifications.NotificationDemandeService. (NotificationDemandeService.java:25) at java.lang.reflect.Constructor.newInstance (собственный метод) at java.lang.Class. newInstance (Class.java:1690) на android.app.ActivityThread.handleCreateService (ActivityThread.java:3145) на android.app.ActivityThread.access $ 1900 (ActivityThread.java:177) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1513) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:135) на android.app.ActivityThread.main (ActivityThread.java:5910) в java.lang.reflect.Method.invoke (собственный метод) по адресу java.lang.reflect.Method.invoke (Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit. java: 1405) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:120 0)

код:

public class NotificationDemandeService extends IntentService { 
    DatabaseHelper db = new DatabaseHelper(NotificationDemandeService.this); 
    Boolean isInternetPresent = false; 
    Boolean isUrlAvailable = false; 
    ConnectionDetector cd; 
    String message = ""; 

    public NotificationDemandeService() { 
     super("EnvoieService"); 
    } 

    @Override 
    protected void onHandleIntent(Intent intent) { 

     try { 

      List<Demandes> demandes = db.getAllDemandesRenvoie(); 
... 

     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 
.... 
    } 
} 

ответ

0

только по телефону:

DatabaseHelper db = new DatabaseHelper(this); 

после:

@Override 
protected void onHandleIntent(Intent intent) 

Собираюсь работать, я не понимаю вопрос, но работает !