在Kotlin中创建未绑定的服务

我试图在kotlin中创建一个简单的未绑定服务,但是我不能。 当我在Java中重写onBind()方法时,我可以返回null ,但是在kotlin中它说我只允许返回IBinder而不是IBinder? 这意味着它不能为null 。 任何想法如何解决,除了重写MyService类到Java?

[已解决]谢谢,伙计们! 我可以真的把IBinder IBinder? 。 有用!!

恩里科提到你可以改变IBinder类型为IBinder? 它仍然会匹配界面。

通常,使用Android Studio覆盖Android方法时要小心。 真正的问题是,当系统实际上可以返回一个空引用时,它产生非空类型。 它导致运行时kotlin异常,你真的不期望。

如果我没有记错的话,当重载与View创建相关的Fragment类和方法时,我遇到了很多问题。