Activity in OnStart Methode ausführen

  • 4 Antworten
  • Letztes Antwortdatum
D

DaPole88

Neues Mitglied
0
Hallo Miteinander,

ich habe ein kleines Problem, welches ich noch nicht ganz verstehe.
Und wzar habe ich eine Activity und von der aus möchte ich eine andere starten, und das in der "onStart()" MEthode.

Warum: Die "andere" activity soll eine Datei aus dem Internet herunderladen und die soll in der "ersten" Activity verarbeitet werden.

Mein Problem:
Die Activity ( der Download) startet erst zum schluss der ersten Activity.
Und die erste Activity wird auch mehrmals aufgerufen, was theretisch garnich angehen sollte ;).

Jetzt frage ich:

Warum?


Ich hoffe ich habe mich nicht allzu kompliziert ausgedrückt und freue mich jetzt schon auf antworten.

Grüße
 
Eine Activity verwendet man nicht für Netzwerkoperationen, d.h. das Ding auslagern, bspw. in einen Asynctask (das gerade ein Download passiert, kannst du dem Nutzer dann über einen ProgressDialog anzeigen)
 
Hallo,

Im Vorfeld: Thx @kleinerkathe
Gesagt getan.
Ich habe mich jetzt eine Weile mit dem Thema beschäftigt und zig Möglichkeiten ausprobiert.

Ich komme einfach nicht zu einer eleganten Lösung.

Ich möchte eine Activity schireben, die mehrere Dateien aus dem Internet herunterlädt und dabei einen "Gesamtfortschritt anzeigt". Dieser kann gerne aus der Dateianzahl berechnet werden. (Activity startet AsyncTask)

Leider funktioniert das alles nicht so wie ich das möchte.
Wenn ich den AsyncTask ausführe lädt er die Datei erfolgreich herunter. Das macht er auch bei mehreren Dateien. (For Schleife, oder sehe unten)

Jetzt wollte ich dies folgendermaßen umsetzen:

Asynctest().execute("/Fotos","dbr_"+"00"+".jpg").get();
pb.setProgress(pb.getProgress()+5);
Asynctest().execute("/Fotos","dbr_"+"01"+".jpg").get();

Dies wiederrum klappt nicht. Erst wird executet ( !Jop alles! ), dann wird der Progress gesetzt.

Hintergrund: Der Anwender soll sehen, dass etwas passiert, ansonsten macht die APP den eindruck als ob sie abgestürtzt wäre.
(LogCat beweist was anderes ;))

Jeder Tip, jeder Vorschlag wird erwünscht.


Grüße
DaPole
 
Ist die Prozentzahl/Dateianzahl wirklich so wichtig?
android - Progressbar togther with asyncTask - Stack Overflow

Ich würde bspw. nur eine ProgressBar einblenden und nach dem AsyncTask einfach wieder ausblenden :) Ohne zwischendrin Statusupdates zu machen ... Aber wenns genauer sein soll, schau dir das Beispiel oben an, da machst du nach jedem Dateidownload ein einzelnes Update (und kannst dadurch deine Dateien hochzählen)
 
Zurück
Oben Unten