Empfangen des Ergebnisses vom Intent-Service innerhalb des benutzerdefinierten Adapters für die Listenansicht

9

was ich versuche zu tun, ist das folgende

  1. Ich habe eine Schaltfläche in meinem benutzerdefinierten Adapterlayout, die mit dem PHP-Skript auf dem Server interagiert, um eine Datei auf dem Server herunterzuladen
  2. Die Download-Prozedur wird durch den Aufruf von IntentService im Hintergrund
  3. behandelt
  4. Wenn der Service fertig ist, möchte ich meine Listview aktualisieren, die innerhalb einer Aktivität ausgelöst wird
  5. Ich stecke mit der Klasse Receiver
  6. fest

Mein Code ist wie folgt:

%Vor%

Hier wird der Intent-Service aufgerufen:

%Vor%

Die aufrufende Aktivität

Hier wird der Receiver aufgerufen

%Vor%

Der Code Intent service :

%Vor%

Diese Funktion ist die Funktion, die in Post execute von registerWorker über

aufgerufen wird %Vor%

Ich stehe jetzt mit diesem Fehler fest:

%Vor%

Ich habe verstanden, dass der Empfänger nicht initiiert wird, aber ich kann den fehlenden Code in meiner Logik anscheinend nicht finden

Schätzen Sie Ihre Hilfe

    
Sora 01.09.2016, 19:57
quelle

2 Antworten

0

Der fehlende Code befindet sich nicht in Ihrer Logik, sondern in der Logik des DownloadRecievers. Suchen Sie weiter nach Fehlern und finden Sie heraus, warum das nicht geladen wurde. Das oder veröffentlichen Sie einen Code von ihm, damit es beantwortet werden könnte. Ist es zum Beispiel auf der Suche nach einem URI, das nicht existiert und somit abstürzt? Was erwartet und versagt und warum scheitert es? Sie haben keinen Code veröffentlicht, der abstürzt. Sie haben Code geschrieben, der etwas aufruft, das abstürzt.

    
Tatarize 05.09.2016 07:57
quelle
0

Probieren Sie das aus,

Schritt 1: Erstellen Sie den Ergebnishandler mit ResultReceiver innerhalb der Aktivität

%Vor%

Schritt 2: Setzen Sie den Ergebnishandler in die Absicht und starten Sie den Intent-Service

%Vor%

Schritt 3: Behandeln Sie die Absicht in der Serviceklasse (holen Sie sich den Wert des Ergebnishandlers)

%Vor%

Schritt 4: Senden / Senden Sie die Daten an den Ergebnishandler

%Vor%     
Pandiarajan 12.09.2016 06:23
quelle