Wpis z mikrobloga

Cześć, Jestem początkujący w #androiddev i #kotlin

Może mi ktoś wyjaśnić w jaki sposób zwrócić w tym przypadku MediaPlayer?
Nie rozumiem dlaczego IDE się czepia, w końcu kod wyraźnie mówi, że zmienna mediaPlayer JEST poprawną instancją klasy MediaPlayer ;/

Macie jakieś inne pomysły jak to obejść? Chcę przechowywać instancję playera w statycznym property i oddawać zawsze tę samą, bez tworzenia nowej, poza oczywiście pierwszym żądaniem, kiedy jest instancjonowany.

#naukakotlina #java
czlowiekzlisciemnaglowie - Cześć, Jestem początkujący w #androiddev i #kotlin 

Moż...

źródło: comment_15987198658EGDXQgP2LBWLWxN3pf7Me.jpg

Pobierz
  • 11
  • Odpowiedz
via Wykop Mobilny (Android)
  • 3
@czlowiek_z_lisciem_na_glowie: Odnośnie tego, dlaczego się czepia:
mediaPlayer jest varem, więc teoretycznie już po Twoim sprawdzeniu, a przed jego zwróceniem, mógłby zostać nadpisany ponownie na null z innego wątku.
Dlatego nie może zajść smart casting.
  • Odpowiedz