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!!
- NoSuchMethodError: java.lang.Long.hashCode
- Observable.just () que devuelve Unidad en Kotlin
- ¿Cómo interactúa Kotlin con Java y JavaScript?
- Constructores en Kotlin
- Proyecto Android de Kotlin falló al sincronizar el Proyecto Gradle
- ¿Hay una sobrecarga para escribir una biblioteca en Kotlin para Android?
- Kotlin y Proguard
- La propiedad debe ser inicializada o ser abstracta
- Android Studio 3.0 Canary 1: Las pruebas de Kotlin o las pruebas de Java referentes a las clases de Kotlin fallan
- Error: Error en la ejecución de la tarea ': app: clean'. No se puede eliminar el archivo
- Android Studio y Kotlin: Referencia sin resolver: también
- Error al ejecutar el proyecto de Android (escrito en Kotlin) compilado con el complemento Gradle2.0.0-alpha
- Ordenar la colección por varios campos en Kotlin
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
.
- ¿OnDestroy () está garantizado para ser llamado Fragments?
- La conexión de Android Studio ADB deja caer el dispositivo conectado por cable desde 2.2 en Macintosh