Startbildschirm und Threads

B

ben56a

Ambitioniertes Mitglied
0
Hallo,
ich möchte nach dem Start der App eine Activity starten, welche lediglich ein Logo anzeigt. Im Hintergrund sollen aber diverse Dinge von einem Server geladen werden. Nach einigen sekunden sollte das Logo verschwinden und die MainActivity soll erscheinen.
Bislang habe ich folgendes:

Code:
public class StartActivity extends Activity {
    
    private RelativeLayout r;
    private TextView tv;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        r = new RelativeLayout(this);
        setContentView(r);
        r.setBackgroundResource(R.drawable.logo);

        Thread t1 = new Thread(new Loader("TestURL"));
        t1.start();     
    }
}

Das Logo wird angezeigt und im Hintergrund werden vermutlich die Daten geladen, ich konnte dies noch nicht testen. Meine Frage ist nun, wie ich nach einigen Sekunden die Activity wechseln kann.

Wird in der Praxis nach meinem Modell gearbeitet?
 
mach einen handler der nach x sec die activity wechselt.

in der praxis:

naja du gibst dem benutzer unnötig wartezeit.
entweder das ergebnis des threads ist sehr wichtig, dann musst du nicht nach x sec wechseln, sondern wenn der thread fertig ist. oder es ist unwichtig, dann muss der benutzer warten, obwohl es nicht nötig ist. du musst für deinen anwendungsfall entscheiden, ob das gut ist oder nicht
 
swordi schrieb:
mach einen handler der nach x sec die activity wechselt.

in der praxis:

naja du gibst dem benutzer unnötig wartezeit.
entweder das ergebnis des threads ist sehr wichtig, dann musst du nicht nach x sec wechseln, sondern wenn der thread fertig ist. oder es ist unwichtig, dann muss der benutzer warten, obwohl es nicht nötig ist. du musst für deinen anwendungsfall entscheiden, ob das gut ist oder nicht


eigentlcih wollte ich es genau so machen, dass nach dem Beenden des Threads eine neue Activity gestartet wird! Es stellt sich mir jedoch leider die Frage, wie ich das umsetzen kann?
 
naja wenn dein thread die acitivty kennt, kann er eine callback methode dort aufrufen ;)
 

Ähnliche Themen

M
  • MikelKatzengreis
Antworten
5
Aufrufe
128
swa00
swa00
Laser5001
Antworten
3
Aufrufe
650
swa00
swa00
W
Antworten
2
Aufrufe
744
rene3006
R
Zurück
Oben Unten