2016-05-22 4 views
0

Ich möchte Volley verwenden, um einige JSON-Daten aus einer Service-Klasse zu ziehen, aber ich bekomme weiterhin Datei-Cache-Abstürze um RequestQueue mRequestQueue = Volley.newRequestQueue(this); in der Serviceklasse.Running Volley-Anfrage im Hintergrund Service

Es funktioniert gut in meiner Hauptanwendung.

bearbeiten

FATAL AUSNAHME: Haupt Prozess: com.xxx.yyy, PID: 28290 java.lang.RuntimeException: Kann Service com.idlctech.etherpooler.PoolerService instanziiert: java.lang.NullPointerException: Versuch virtuelle Methode aufzurufen 'android.content.Context android.content.Context.getApplicationContext()' auf einem null-Objekt Referenz a t android.app.ActivityThread.handleCreateService (ActivityThread.java:3121) bei android.app.ActivityThread.-wrap5 (ActivityThread.java) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1530) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:154) bei android.app.ActivityThread.main (ActivityThread.java:5969) bei java.lang.reflect.Method.invoke (Native Methode) um com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:801) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:691) Verursacht durch: java.lang.NullPointerException: Versuch virtuelle Methode ‚android.content.Context android.content.Context.getApplicationContext aufzurufen () auf ein null-Objekt‘ Referenz bei android.content.ContextWrapper.getApplicationContext (ContextWrapper.java:106) bei xxx.yyy.zzz.PoolerService. (PoolerService.java:38) bei java.lang.Class .newInstance (native Methode) um android.app.ActivityThread.handleCreateService (ActivityThread.java:3118) bei android.app.ActivityThread.-wrap5 (ActivityThread.java) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1530) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:154) bei android.app.ActivityThread.main (ActivityThread.java:5969)

+0

können Sie versuchen, dies durch getApplicationContext() zu ersetzen. Bitte zeigen Sie uns auch die Fehlermeldung von Logcat oder wenn Sie das in einen try-catch-Block verpackt haben, müssen Sie den Fehler sehen. – Manny265

+0

Bearbeitet, um Logcat hinzuzufügen, was passiert, wenn ich getApplicationContext – James

+0

bitte füge den Rest des Codes in dieser Klasse, damit wir verstehen, was los ist. ist das in einem Fragment? versuch getActivity(). getApplicationContext() – Manny265

Antwort

-1

Ich habe nicht den richtigen Kontext übergeben.

+2

Sie sollten schreiben, welchen Kontext Sie für zukünftige Referenz übergeben haben – Manny265

1

den Dienst in dem Manifest definieren.


<application ... > 
    <service android:name=".ExampleService" /> 
    ... 
</application> 


Blick auf this Post. Mit dem Code, den Sie uns gegeben haben, ist das alles, woran ich denken kann.