2012-05-28 8 views

Antwort

2

Wie die nicht statische Methode einer Aktivität aus einem Service onStart() aufgerufen wird?

Sie können nicht.

Allerdings gibt es viele Möglichkeiten, einen Dienst zu haben, mit einer laufenden Tätigkeit kommunizieren, und ich einige von ihnen hier skizzieren: How can I update information in an Android Activity from a background Service

+0

Ich weiß, das ist ein alter Beitrag, aber ich habe eine Frage, ich muss die Aktivität innerhalb beginnen ein Service und erhalten Ergebnis dieser Aktivität. Ist das möglich? Irgendeine Problemumgehung? – saber

+0

@saber: "Ist das möglich?" - Ja, obwohl ich empfehle, dass Sie gute Lebensversicherung haben, wenn Sie Aktivitäten aus dem Hintergrund auftauchen werden, die der Benutzer nicht schätzt. Ihr Dienst kann 'startActivity()' aufrufen. Ihre Aktivität kann dann 'startService()' aufrufen, um die Ergebnisse zu senden, oder 'bindService() 'anrufen und über einen Ordner mit Ihrem Dienst sprechen oder eine Event-Bus-Implementierung (' LocalBroadcastManager', greenrobots EventBus, Square's Otto) verwenden ein Ereignis, das der Service aufnimmt. – CommonsWare

+0

Danke für Ihre Antwort, "obwohl ich empfehle, dass Sie eine gute Lebensversicherung haben",: D;) Da ich keine gute habe, denke ich, dass ich mich mit 'LocalBroadcastManager' verbinden muss. – saber