Diálogo personalizado de Kotlin Parámetro especificado como no nulo

Tengo este error:

Causado por: java.lang.IllegalArgumentException: el parámetro especificado como non-null es nulo: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState

Cuando bash inflar un dialog personalizado en Kotlin, obtengo el error que escribí arriba en la línea super.onCreate en el cuadro de dialog.

el código de dialog es:

class Custom_Dialog_Exit_App(var activity: Activity)// TODO Auto-generated constructor stub : Dialog(activity, R.style.full_screen_dialog) { override fun onCreate(savedInstanceState: Bundle) { super.onCreate(savedInstanceState) requestWindowFeature(Window.FEATURE_NO_TITLE) setContentView(R.layout.custom_dialog_exit_app) activity.window!!.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT) initView() } fun initView() { initClicks() } fun initClicks() { } } 

y el init es:

 val omer = Custom_Dialog_Exit_App(this@MainActivity) omer.show() 

Por favor ayuda

override fun onCreate(savedInstanceState: Bundle) {

Dado que savedInstanceState puede ser null el tipo tiene que ser Bundle? .

Cuando especifica que un parámetro no es nulo, kotlin genera una verificación en todos los casos. Esto incluye la implementación de una interfaz Java, por lo que debe tener cuidado al hacer que los parameters que aceptan nulos no sean nulos.

cambia esta linea

  activity.window!!.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT) 

a

 if(activity.window != null) { activity.window!!.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT) } else { Log.e(TAG, "Window is null"); } 
  • Obtener una URL en Android Kotlin de forma asíncrona
  • Usar las extensiones de resources de Kotlin para Android usando solo Maven
  • Anulación accidental: las siguientes declaraciones tienen la misma firma de JVM
  • Encuadernación con vista de Android Kotlin: findViewById vs Butterknife vs Kotlin Android Extension
  • Base de datos de android de Kotlin: no se puede convertir java.lang.String en android.database.Cursor
  • ¿Cómo crear un button en Kotlin que abre una nueva actividad (Android Studio)?
  • La variable de vista de Kotlin es inesperadamente nula en el método Activity onCreate
  • Error de puntero nulo al hacer reference a RecyclerView en un fragment con Kotlin
  • Cómo pasar el nombre de db en time de ejecución en kotlin
  • Extensiones de Kotlin para Android y fragments retenidos
  • Hacer reference a las vistas con la misma identificación en diferentes layouts con extensiones de android kotlin