1. Nimm jetzt an unserem AGM - Gewinnspiel teil - Informationen zum M1, A2 und A8 findest Du hier, hier und hier!
  1. ben56a, 14.01.2011 #1
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied

    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?
     
  2. swordi, 15.01.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    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
     
  3. ben56a, 15.01.2011 #3
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied


    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?
     
  4. swordi, 15.01.2011 #4
    swordi

    swordi Gewerbliches Mitglied

    naja wenn dein thread die acitivty kennt, kann er eine callback methode dort aufrufen ;)