2016-04-10 19 views
0

Ich versuche, die rufende Absicht aus einem Service zu bekommen. Die Methode Service.getIntent() ist veraltet und als Ersatz wird die Methode parseUri(String uri, int flags) vorgeschlagen. Ich weiß nicht, was ich als die Uri-Zeichenfolge übergeben soll. Woher bekommt man den URI der Absicht?Wie bekomme ich den URI einer Absicht

(Ich frage mich, warum die Methode toUri() in der API vorgeschlagen wird, um die URI eines Intent bekommen Sie noch nicht zugreifen können ...)

Antwort

0

Ich versuche, die anruf Intent zu bekommen innerhalb eines Service-

Es ist in onStartCommand() und/oder onBind() übergeben. In einigen Fällen wird es später an Sie weitergegeben (z. B. IntentService gibt Ihnen die Intent in onHandleIntent(), basierend auf seiner integrierten Implementierung von onStartCommand()).

Wenn Sie die Intent außerhalb dieser Methoden benötigen, ist es Ihre Aufgabe, daran festzuhalten (z. B. als Teil eines "job" -Objekts, das eine Arbeit darstellt, die der Dienst in einem Hintergrundthread ausführt).

+0

ja ich sah es .. ursprünglich wollte ich auf die absicht außerhalb dieser methoden zugreifen .. wäre einfacher gewesen .. aber jetzt brauche ich arbeiten in OnStart. Vielen Dank – Jan

Verwandte Themen