1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Startbildschirm und Threads

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von ben56a, 14.01.2011.

  1. ben56a, 14.01.2011 #1
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    0
    Registriert seit:
    15.08.2010
    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

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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

    Beiträge:
    91
    Erhaltene Danke:
    0
    Registriert seit:
    15.08.2010

    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

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    naja wenn dein thread die acitivty kennt, kann er eine callback methode dort aufrufen ;)
     

Diese Seite empfehlen