Android - Wie man Hintergrund Threading richtig macht?

8

Ich habe mich gefragt, ob mir jemand im Hintergrund bei Android helfen könnte.

Ich habe ein Stück Code, das vom Mikrofon des Geräts aufzeichnet und dann wiedergibt, was es durch das Ohrstück aufzeichnet (auf 1.5).

Ich versuche es in einem Thread auszuführen, aber es ist ihm nicht gelungen, es als Hintergrund-Thread laufen zu lassen.

Momentan läuft es und blockiert die Aktivität, so dass alles passiert, dass der Thread läuft und die Benutzeroberfläche gesperrt ist oder zu hängen scheint.

Hier ist der letzte Weg, wie ich es versucht habe:

%Vor%

Ich habe mich gefragt, ob irgendjemand mir beibringen könnte, wie man daraus einen Hintergrundfaden macht? Oder vielleicht verweisen Sie mich auf ein Tutorial, das relevant sein könnte, das ich vielleicht verpasst habe?

Vielen Dank im Voraus

    
Donal Rafferty 25.01.2010, 16:55
quelle

2 Antworten

14

Versuchen Sie, record.start () anstelle von .run () aufzurufen.

Von den Java-API-Dokumenten :

  

start () Bewirkt, dass dieser Thread beginnt   Ausführung; die Java Virtual Machine   ruft die run-Methode dieses Threads auf.

Sie können auch nach AsyncTask suchen.

    
Mark B 25.01.2010, 17:00
quelle
3

Sie sollten Thread.run nicht aufrufen, Thread.start

aufrufen
  

public void run()

     

Wenn dieser Thread war   konstruiert mit einem separaten Runnable   run object, dann Runnable   Run-Methode des Objekts wird aufgerufen;   Andernfalls führt diese Methode nichts aus   und kehrt zurück.

    
Nikola Smiljanić 25.01.2010 17:00
quelle