Aktywne Wpisy
PijeWodePoPierogach +302
Kolejna ofiara nie dostosowania dróg do prędkości. Czy w koncu drogi zostaną tak zbudowane aby mozna było bezpiecznie z---------ć 300km/h? Czy muszą być kolejne ofiary niekompetencji drogowców? Kolejny raz zbyt wolna jazda zbiera swoje ofiary. Juz dziewiąty motocyklista jadący przepisowo ginie w tym miejscu.
Pamiętajcie, ze to Wy jadąc zgodnie z przepisami stwarzacie zagrożenie dla siebie i innych!
#motoryzacja #motocykle #polskiedrogi
Pamiętajcie, ze to Wy jadąc zgodnie z przepisami stwarzacie zagrożenie dla siebie i innych!
#motoryzacja #motocykle #polskiedrogi
źródło: IMG_20260605_073902
Pobierz
janusz-lece +57





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