2016-07-27 32 views
0

Ich habe eine Klasse GPSTrackerAktivität Einsteigen Dienst

public class GPSTracker extends Service 

mit Konstruktor

public GPSTracker(Context context, Activity activity) { this.mContext = context; this.activity = activity; getLocation();}

Jetzt in meinem Ich bin IntentService genannt DirtyJobSevice und kippt Kiste meines Objekt, wegen Activity.

gps = new GPSTracker(this, ?); 

Ich habe fast alles versucht und nichts funktioniert. Was sollte ich in "?"

+0

sind Sie sicher, dass Sie Service-Objekt explizit erstellen müssen? Dies ist eine schlechte Praxis, um Referenzen zu Aktivitäten im Service zu haben. –

+0

Sie wollen das absolut nicht tun. – DeeV

+0

Ich habe Code von GPSTracker zu DirtyJobService verschoben und es funktioniert :) – Endoplasma

Antwort

0

Ich habe keine Antwort auf Ihre Frage, aber erstellen Sie keine Dienste explizit. Starten Sie sie einfach mit startService.
Verwendung broadcastReceiver zwischen Dienstleistungen, die Tätigkeiten

In Service DirtyJobSevice Sie Context haben zu kommunizieren, so dass Sie einen anderen Dienst starten kann von dort denke ich. (Nicht getestet)