在项目中的application中使用registerActivityLifecycleCallbacks()方法时,报了一个异常

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.interjava.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.inter

出现原因:savedInstanceState这个参数在原来的代码中被设定是不能为空的,但是现在传入的是空的。错误图示如下:

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.inter

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.inter

如果使用这个 registerActivityLifecycleCallbacks()这个方法时,要特别注意savedInstanceState: Bundle这个参数的问号,没有这个问号。

解决方案:

再savedInstanceState: Bundle后面加一个问号即可。如图所示

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.inter

 

 

相关文章: