Hirdetés

Új hozzászólás Aktív témák

  • WonderCSabo
    félisten

    Nem kell megijedni, a fenti kód egy agyon-kibelezett valami volt, célom nem volt vele azon kívül, hogy próbáltam megérteni a Thread-ek életciklusát, illetve a Runnable-k életciklusát. Ez utóbbiak érdekesebbek számomra, mert amíg egy-egy új Thread-nek mindig újabb Thread ID-je lesz, addig a Runnable-nek maximum egyszer lesz új Thread ID-je (ha egy Thread indította el), különben 1-es lesz, már azután is, hogy egy PostDelayed újra időzítette. Tehát értelme így valóban nincs sok a Thread-eknek, de arra jó volt, hogy a jövőben ne csináljak felesleges vagy értelmetlen kódokat.

    Más.

    Használ valaki FFmpegMediaPlayer-t? Letöltöttem, jó is mert a stream rádiókat 3-4 másodperc alatt betölti a 30-45 másodperc helyett (32K-s rádióknál előforduló hiba), de megállításkor, újraindításkor elszáll a program.. A fórumok is tele vannak vele, valószínűleg elavult, a hozzá kapott demó (apk) is elszáll.

    Van még valami alternatíva a MediaPlayer kiváltására???

    Üdv: Domel

    Lehet felreertem amit irtal, de sztem nagyon keversz valamit... A Thread egy specialis osztaly, mert vele valoban uj szalat lehet inditani, amikor is a vezerles ket reszre agazik, es egyszerre ket (vagy tobb) iranyban halad tovabb. A Runnable azonban a Thread-el ellentetben egy teljesen sima Java osztaly, nem indit uj szalat, nincsen semmilyen specialis tulajdonsaga.

    A Handler-en futtatott Runnable-k (-ben megadott kod reszlet) pedig mindig az adott Handler-hez tartozo szalon fognak lefutni. Ez ha jol latom esetedben pont a main (UI) thread. De Thread-nek is adhatnal meg Runnable programkodot, akkor pedig ertelemszeruen azon a szalon fog lefutni:

    Runnable r = ...
    Thread t = new Thread(r);
    t.start();

Új hozzászólás Aktív témák