Android Kotlin Java交互问题集
2018-12-14 本文已影响15人
楊帥
问题一:
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)
}
}