Creación de servicio sin consolidar en Kotlin

Estoy tratando de crear un servicio sencillo sin consolidar en kotlin, pero no puedo. Cuando onBind() método onBind() en Java puedo devolver null , pero en kotlin dice que sólo se me permite devolver IBinder y no IBinder? , Eso significa que no puede ser null . ¿Alguna idea de cómo arreglar eso excepto reescribir la clase MyService en Java?

[SOLUCIONADO] Gracias, chicos! Realmente puedo cambiar IBinder a IBinder? . ¡¡Funciona!!

Como Enrico mencionó, ¿puede cambiar un tipo de IBinder a IBinder? Y seguirá igualando la interfaz.

En general, tenga cuidado al utilizar Android Studio para anular los métodos de Android. El verdadero problema viene cuando genera un tipo no nulo cuando el sistema realmente puede devolver una referencia nula. Causa las excepciones de kotlin en tiempo de ejecución que realmente no esperas.

Si recuerdo correctamente tuve muchos problemas al sobrecargar la clase Fragment y los métodos relacionados con la creación de la View .

  • "No hay suficiente información para inferir el parámetro T" con Kotlin y Android
  • Firebase y recuperando elementos
  • Jackson no puede cargar tipos JDK7 en Android
  • Kotlin accede constante en clase interna desde Java
  • Convierta GsonBuilder en Kotlin
  • Soporte de transición de fragmentos 25.1.0 con Recyclerview
  • Cómo recurrir completamente a SortedList de RecyclerView
  • Observable.combineInferencia de tipo más reciente en kotlin
  • ¿Cuáles son las clases comunes de la plataforma en Kotlin?
  • La instancia de fragmento se conserva pero el fragmento secundario no se vuelve a conectar
  • Corotinas de Kotlin de la manera correcta en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.