Wie man ein Android-Programm 'warten'

Möchte ich, daß mein Programm zu unterbrechen, für eine bestimmte Anzahl von Millisekunden, wie genau ich dies tun?

Habe ich verschiedene Wege gefunden, wie Thread.sleep( time ), aber ich glaube nicht, dass das ist, was ich brauche. Ich will nur meinen code anhalten an einer bestimmten Linie für x Millisekunden. Irgendwelche Ideen würde sehr geschätzt werden.

Dies ist der ursprüngliche code in C...

extern void delay(UInt32 wait){
    UInt32 ticks;
    UInt32  pause;

    ticks = TimGetTicks();
    //use = ticks + (wait/4);
    pause = ticks + (wait);
    while(ticks < pause)
        ticks = TimGetTicks();
}

warten, ist ein Betrag von Millisekunden

  • Haben Sie noch nicht genug Informationen. Erklären, was dein code macht und warum es braucht, um zu warten/pause.
  • Versucht zum anhalten der Haupt-thread der Anwendung würde wahrscheinlich auslösen ANR. Wenn Sie uns sagen, was Sie zu tun versuchen, gibt es vielleicht eine bessere Lösung als die Sperrung der thread.
  • Haha, ich weiß nicht einmal wirklich wissen, warum. Ich bin der Konvertierung ein Palm Pilot-Programm, um Android, und es hat eine "delay" - Funktion, ich werde Bearbeiten Sie meinem ursprünglichen Beitrag und zeigen Sie den C-code.
  • Aber was ist der Punkt der, dass delay Verfahren? Wo wird es verwendet in der rest des Codes und für welchen Zweck?
  • Ich weiß es wirklich nicht, ich werde die Frage schließen. Ich brauche, um herauszufinden, mehr über das, was Los ist, bevor ich es Fragen. Was ich sagen kann, es ist buchstäblich nur macht das Programm warten, es gibt keine Aufrufe von anderen threads, bevor die hand.
InformationsquelleAutor JuiCe | 2012-07-18
Schreibe einen Kommentar