Kotlin – IllegalArgumentException en método anulado

En Kotlin estoy anulando estas dos funciones de inicio de session de Google:

override fun onConnectionFailed(result: ConnectionResult) { if (result.hasResolution()) { try { result.startResolutionForResult(this, RESOLVE_CONNECTION_REQUEST_CODE) } catch (e: IntentSender.SendIntentException) { // Unable to resolve, message user appropriately } } else { val gaa = GoogleApiAvailability.getInstance() gaa.getErrorDialog(this, result.errorCode, 0) } } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) { when (requestCode) { RESOLVE_CONNECTION_REQUEST_CODE -> if (resultCode == Activity.RESULT_OK) { mGoogleApiClient!!.connect() } } } 

para verificar si la connection a Google falla.

El problema es que a veces, cuando dejo de lado el dialog que contiene counts de usuario, que emerge cuando se inicia la actividad

Como éste:

diálogo

IllegalArgumentException una IllegalArgumentException con el siguiente logcat

E / AndroidRuntime: EXCEPCIÓN FATAL: process principal: com.dancam.subscriptions, PID: 6346 java.lang.RuntimeException: error al entregar el resultado ResultInfo {who = null, request = 6783, result = 0, data = null} to activity {com .dancam.subscriptions / com.dancam.subscriptions.ActiveSubscriptions.Subscriptions_main}: java.lang.IllegalArgumentException: el parámetro especificado como non-null es nulo: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, datos de parameters en android.app.ActivityThread .deliverResults (ActivityThread.java:4126) en android.app.ActivityThread.handleSendResult (ActivityThread.java:4169) en android.app.ActivityThread.-wrap20 (ActivityThread.java) en android.app.ActivityThread $ H.handleMessage (ActivityThread) .java: 1552) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:154) en android.app.ActivityThread.main (ActivityThread.java:6186) en java.lang.reflect.Method.invoke (Método nativo) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:889) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:779) Causado por: java.lang.IllegalArgumentException: el parámetro especificado como no nulo es nulo: method kotlin.jvm.internal .Intrinsics.checkParameterIsNotNull, datos de parameters en com.dancam.subscriptions.ActiveSubscriptions.Subscriptions_main.onActivityResult (Subscriptions_main.kt: 0) en android.app.Activity.dispatchActivityResult (Activity.java:6937) en android.app.ActivityThread.deliverResults ( ActivityThread.java:4122) en android.app.ActivityThread.handleSendResult (ActivityThread.java:4169) en android.app.ActivityThread.-wrap20 (ActivityThread.java) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 1552) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:154) en android.app.ActivityThread.main (ActivityThread.java:6186) en java. lang.reflect.Method.invoke (Método nativo) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:889) en c om.android.internal.os.ZygoteInit.main (ZygoteInit.java:779)

que apunta a la function onActivityResult .

Traté de cambiar

 requestCode: Int 

a

 requestCode: Int? 

Pero obviamente obtienes un error porque la function no es la misma que la de su superclass.

¿Cómo puedo arreglarlo?