Android Kotlin Java交互问题集

问题一:

    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)
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容