Aktywne Wpisy
Dd9900 +133
źródło: Screenshot_20260107_135702
Pobierz
MonazoPL +91
Ruszamy z kolejnym #rozdajo – wygraj kartę podarunkową do Allegro o wartości 100 zł!
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
Przy okazji: jeśli potrzebujesz konta bankowego lub kiedykolwiek będziesz potrzebować, to pamiętaj, by zacząć od MONAZO.pl, gdzie znajdziesz aktualne Promocje bankowe – czyli
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
Przy okazji: jeśli potrzebujesz konta bankowego lub kiedykolwiek będziesz potrzebować, to pamiętaj, by zacząć od MONAZO.pl, gdzie znajdziesz aktualne Promocje bankowe – czyli
źródło: promocje bankowe monazo
Pobierz




jeżeli mPlayer jest polem klasy MediaPlayer (a nie klasy nadrzędnej):
MediaPlayer.class.getDeclaredField("mPlayer").get();otoczone blokiem try-catch.
ale łamiesz zasady enkapsulacji w ten sposób i na 99% robisz coś źle :)
Jak się używa to najczęściej do jakiś rejestracji itd, np wyszukiwania metod z wybraną adnotacją.
Refleksje są powolne, bardzo powolne, i jak się już ich używa to koniecznie trzeba cachować metody/fieldy bo inaczej to są jeszcze wolniejsze.
A twoja metoda jest publiczna:
http://developer.android.com/reference/android/media/MediaPlayer.html#isPlaying()
A ja nie możesz się dostać do własnego obiektu który trzyma player-a, to nie
@indywidualny: onDestroy() to nie finalizacja, tylko element lifecycle. API wywołuje to gdy Activity lub fragment nie jest już potrzebny. Prawdopodobnie zaraz po wywołaniu onDestroy() jakieś FragmentManagery czy Activity managery usuwają swoją referencje do twego fragmentu/klasy. Dopiero po tym GC może wkroczyć. Jak będziesz za dużo robić w onDestroy() to uwolnienie