继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Android Kotlin Java交互问题集

青春有我
关注TA
已关注
手记 1239
粉丝 205
获赞 1008

问题一:

    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)
        }
    }



作者:楊帥
链接:https://www.jianshu.com/p/699824f9b5b8


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP