我與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()' 對空對象引用 at android.app.ActivityThread.handleCreateServ在android.app.ActivityThread.access $(ActivityThread.java:177) at android.app.ActivityThread $ hhandleMessage(ActivityThread.java:1513) at android.os.Handler .dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5910) at java.lang.reflect.Method .invoke(本機方法) 在java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1405) 在COM。 android.internal.os.ZygoteInit.main(ZygoteInit.java:1200) 引起:java.lang.NullPointerException :嘗試在空對象引用 上的android.content.ContextWrapper.getResources(ContextWrapper.java:86) at com上調用虛擬方法'android.content.res.Resources android.content.Context.getResources()'。 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(Native Method) at java.lang.Class。 newInstance(Class.java:1690) at android.app.ActivityThread.handleCreateService(ActivityThread.java:3145) 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) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5910) 在java.lang.reflect.Method.invoke(Native Method) 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: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();
}
....
}
}