Android Kotlin Java交互问题集

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangshuaionline/article/details/85005814

问题一:

java.lang.RuntimeException: Unable to start activity ComponentInfo{包名/包名.flutter_page.CeshiActivity}: 
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method a.b.a.b.b, parameter savedInstanceState
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method a.b.a.b.b, parameter savedInstanceState

最终问题直指:super.onCreate(savedInstanceState)

问题原因:

查看源码java:

protected void onCreate(@Nullable Bundle savedInstanceState) {}

savedInstanceState为可空对象
然而kotlin :

override fun onCreate(savedInstanceState: Bundle?) {}

savedInstanceState为不可空对象

解决问题:
override fun onCreate(savedInstanceState: Bundle?) {
   if(savedInstanceState==null){
        super.onCreate(Bundle())
   }else{
       	super.onCreate(savedInstanceState)
   }
}

猜你喜欢

转载自blog.csdn.net/yangshuaionline/article/details/85005814