Próbuję utworzyć prostą, niezwiązaną usługę w kotlinach, ale nie mogę. Kiedy przesłonię metodę onBind()
w Javie, mogę zwrócić null
, ale w kotlinach jest napisane, że mogę tylko zwrócić IBinder
, a nie IBinder?
, co oznacza, że nie może być null
. Wszelkich pomysłów, jak to naprawić, z wyjątkiem przepisywania klasy MyService na Javę?Tworzenie usługi niezwiązanej w Kotlin
[SOLVED] Dziękuję, chłopaki! Naprawdę mogę zmienić IBinder
na IBinder?
. To działa!!
Jakiej wersji kotlinu używasz? Korzystając z wersji 1.0.3, kiedy przekonwertowałem usługę, podpis metody brzmi: "override fun onBind (intent: Intent): IBinder?" I generowanie nadpisania w Android Studio dało mi 'override fun onBind (intent: Intent?): IBinder', ale Mogłem to zmienić na "IBinder?" Bez problemu – Enrico