hoe een thread- of achtergrondproces aan onze activiteit te koppelen

ik moet de tekst van het afspelende geluid weergeven (bestand in sdcard). Na het doorgeven van de voortgang van het geluid moet ik de tekst van mijn TextView veranderen.

Hiervoor denk ik dat ik een thread moet maken die dit spul controleert en zich als volgt gedraagt:

if((player.isPlaying) == 0)
{
   get new text and set to textView   
   pick relavent audio and play
}

kunnen we een thread of een soortgelijke functie koppelen aan onze activiteit die deze voortdurend controleert

Het spijt me, ik ben nieuw voor Android, help me alsjeblieft met een voorbeeld of op zijn minst een idee !!!

0

1 antwoord

Ten eerste is er niet zoiets als "een koppeling maken met activiteit" in Android. Als u thread parallel wilt beheren met de levenscyclus van de activiteit, kunt u dat doen. Je moet starten wanneer je het wilt, en stop het in onDestroy() (om het kort te houden).

Ook hoeft u in uw specifieke geval geen afzonderlijke thread te hebben die de speler controleert. U moet verschillende luisteraars instellen voor uw speler. Ervan uitgaande dat u de standaard MediaPlayer van Android gebruikt, moet u het volgende instellen: OnErrorListener en OnCompletionListener .

Hiermee kun je geen bronnen verspillen en krijg je een precieze reactie op de statuswijzigingen van de speler.

0
toegevoegd
Heel erg bedankt voor de suggestie. Het hielp 100%
toegevoegd de auteur Tahir Jilani, de bron